Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/10: Рейтинг темы: голосов - 10, средняя оценка - 4.60
2 / 2 / 3
Регистрация: 09.01.2015
Сообщений: 91

UDP клиент

04.05.2017, 08:43. Показов 2109. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется промышленная материнская плата, в которой реализована прошивка для UDP сервера, пишу клиент для соединения, при попытке соединиться программа просто виснет, и после некоторого промежутка времени перестает отвечать и не отвечает. По какой причине может быть проблема? Если ставить таймер, то просто вылетает timeoutexeption. Кто сталкивался с такой проблемой?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2017, 08:43
Ответы с готовыми решениями:

UDP Клиент-Сервер
На этот раз мне надо реализовать клиент-серверное приложение использую UDP. В интернете прочитал, простой Эхо сервер сделал. А вот дальше...

UDP Клиент-Сервер
Здравствуйте! Написала два приложения: клиент и сервер. Обработала, чтобы клиент мог отправлять данные несколько раз. Вопрос: как...

Разработка клиент-серверных приложений с использованием UDP соединений
Добрый день, подскажите пожалуйста куда в Java правильно запихнуть код. Заранее спасибо . СЕРВЕР: import java.oi.*; import...

9
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.05.2017, 09:38
Цитата Сообщение от artemiys Посмотреть сообщение
По какой причине может быть проблема
по причине кривого кода?
0
2 / 2 / 3
Регистрация: 09.01.2015
Сообщений: 91
04.05.2017, 09:48  [ТС]
Не исключено. Возможно даже это и основная причина)))
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
try {
            InetAddress address = InetAddress.getByName(IP);
            receive = new byte[1472];
            DatagramSocket socket = new DatagramSocket();
            socket.connect(address,port);
 
            if(socket.isConnected())
            {
                DatagramPacket packet = new DatagramPacket(receive,receive.length,address,port);
                socket.receive(packet);
            }
        }catch(SocketException e)
        {
            e.getStackTrace();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
Код отвечающий за прием данных
Укажи на мою глупость и кривые руки о великий xoraxax
0
12 / 11 / 12
Регистрация: 14.08.2016
Сообщений: 80
05.05.2017, 09:59
Фрагментация пакета? Попробуйте уменьшить размер буфера приема [508].
0
2 / 2 / 3
Регистрация: 09.01.2015
Сообщений: 91
05.05.2017, 14:12  [ТС]
Пробовал все равно ничего не помогает. в Wiresharke port unreachable после отправки данных с материнки в комп и эксепшн
java.net.SocketTimeoutException: Receive timed out
0
2 / 2 / 3
Регистрация: 09.01.2015
Сообщений: 91
05.05.2017, 14:14  [ТС]
Имеется промышленная материнская плата, в которой реализована прошивка для UDP сервера, пишу клиент для соединения, при попытке соединиться программа просто виснет, и после некоторого промежутка времени перестает отвечать и не отвечает. По какой причине может быть проблема? Если ставить таймер, то просто вылетает timeoutexeption. Кто сталкивался с такой проблемой?
В Wiresharke port unreachable после отправки данных с материнки в комп и эксепшн
java.net.SocketTimeoutException: Receive timed out
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
try {
            InetAddress address = InetAddress.getByName(IP);
            receive = new byte[1472];
            DatagramSocket socket = new DatagramSocket();
            socket.connect(address,port);
 
            if(socket.isConnected())
            {
                DatagramPacket packet = new DatagramPacket(receive,receive.length,address,port);
                socket.receive(packet);
            }
        }catch(SocketException e)
        {
            e.getStackTrace();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
05.05.2017, 15:16
Java
1
2
3
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket packet = new DatagramPacket(receive, receive.length);
socket.receive(packet);
адрес и порт в DatagramPacket указываются для отправки, а не для приема
0
12 / 11 / 12
Регистрация: 14.08.2016
Сообщений: 80
06.05.2017, 08:50
port unreachable на сервере - проблемы на клиенте. Сбрасываете сокет перед получением ответа. Гляньте здесь в части клиента: https://docs.oracle.com/javase... erver.html
0
2 / 2 / 3
Регистрация: 09.01.2015
Сообщений: 91
10.05.2017, 07:43  [ТС]
Красава!!!!! Спасибо большое всем. Получилось))
0
2 / 2 / 3
Регистрация: 09.01.2015
Сообщений: 91
10.05.2017, 07:44  [ТС]
Спасибо большое))) получилось!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2017, 07:44
Помогаю со студенческими работами здесь

Общение клиент-клиент через глобальную сеть
(Извините за глупый вопрос, я новичок, тапками не кидайте пожалуйста) В общем задумка такая - нужно что-бы 2 клиентских приложения (на...

C++ UDP Клиент
Денечка, есть задание, типа Составление строки путем перемешивания слов. Сервер принимает слова от клиентов. И составляет строку каждый...

Socks5 udp клиент
Нужен пример кода socks5 клиента отправляющего и принимающего UDP пакеты. И что значит Ассоциирование UDP-порта? Для udp соединения через...

UDP клиент сервер
Помогите пожалуйста сделать "Получение по запросу имени компьютера, физического адреса, IP-адреса." Есть такое, но оно выводит в...

UDP Клиент Сервер
Есть простой UDP клиент и UDP эхо-сервер. Вот исходники: Сервер: #include "stdafx.h" #pragma comment ( lib,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru