powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Соединение по протоколу UDP
4 сообщений из 4, страница 1 из 1
Соединение по протоколу UDP
    #33685974
Smirnoff_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос возник:
Я отправляю DatagramPacket, далее он обрабатывается на сервере и возвращается назад.

DatagramSocket vDSocket = new DatagramSocket();
byte data[]={1, 2, 3};
InetAddress vAddr = InetAddress.getByName("localhost");
DatagramPacket vDPacket = new DatagramPacket(data, 3, vAddr, 4101);
vDSocket.send(vDPacket);
//получаем ответ от сервера
byte[] vAnData = new byte[3];
DatagramPacket vAnDPacket = new DatagramPacket(vAnData, vAnData.length);
showStatus("Waiting for server's reply...");
vDSocket.receive(vAnDPacket);
showStatus("Datagram has been recieved from server");
System.out.println(vAnData[0]+" "+vAnData[1]+" "+vAnData[2]);
FTest = vAnData;
vDSocket.close();

Загвоздка в следующем:
...
Рейтинг: 0 / 0
Соединение по протоколу UDP
    #33685985
Smirnoff_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вот загвоздка такая, если сервер не запущен, то сообщения туда отправятся, т.к. UDP не требует предварительного соединения, но при выполнении метода vDSocket.receive(vAnDPacket); произойдет зависание.
Как этого избежать? Как понять, что сервер не запущен, тогда можно было бы просто не получать ответ, а вывести сообщение, что сервер не отвечает?
...
Рейтинг: 0 / 0
Соединение по протоколу UDP
    #33686045
Smirnoff_SergeyТак вот загвоздка такая, если сервер не запущен, то сообщения туда отправятся, т.к. UDP не требует предварительного соединения, но при выполнении метода vDSocket.receive(vAnDPacket); произойдет зависание.
Как этого избежать? Как понять, что сервер не запущен, тогда можно было бы просто не получать ответ, а вывести сообщение, что сервер не отвечает?
Тебя спасет таймаут .
...
Рейтинг: 0 / 0
Соединение по протоколу UDP
    #33686241
Smirnoff_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое!!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Соединение по протоколу UDP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]