Skip to content

Commit 85f0c33

Browse files
authored
Update DatagramSocketClient.java
1 parent 38c362f commit 85f0c33

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

SocketClasses/src/UDP_Datagrams/DatagramSocketClient.java

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,20 @@
66
public class DatagramSocketClient {
77

88
public static void main(String[] args) throws IOException {
9-
/* Сервер находится на той же машине, где и клиент отправляющий пакет данных */
10-
InetAddress udpServerAddress = InetAddress.getByName("localhost");
11-
/* Создаем датаграм-сокет для отправки сообщения. Никаких входящих или исходящих потоков */
12-
try (DatagramSocket myClientDatagramSocket = new DatagramSocket()){
9+
InetAddress udpServerAddress = InetAddress.getByName("localhost"); // Сервер находится на той же машине, где и клиент отправляющий пакет данных
10+
try (DatagramSocket myClientDatagramSocket = new DatagramSocket()){ // Создаем датаграм-сокет для отправки сообщения. Никаких входящих или исходящих потоков
1311
byte[] bytesToSend = "Hello from UDP client!!!".getBytes();
12+
1413
/*
15-
В отличие от TCP протокола, в случае UDP мы отправляем пакеты.
16-
Socket в данном случае один и для сервера и для клиента -
17-
DatagramSocket. При отправке пакета мы должны указать место
18-
назначения, т.е. адрес и порт сервера, а так же набор данных
19-
и объем оных. Размер отправляемого массива должен быть заранее
20-
согласован и на отправляющей и на принимающей стороне, чтобы
21-
избежать потери данных.
22-
*/
23-
DatagramPacket sendPacket =
24-
new DatagramPacket(bytesToSend, bytesToSend.length, udpServerAddress, 7777);
25-
/*
26-
Отправляем пакет на сервер. Нас не волнует есть ли он по указанному адресу.
27-
Методы *.receive() и метод *.send() ничего не возвращают они выполняют работу.
14+
В отличие от TCP протокола, в случае UDP мы отправляем пакеты. Socket в данном случае один и для сервера и для клиента - DatagramSocket. При отправке пакета
15+
мы должны указать место назначения, т.е. адрес и порт сервера, а так же набор данных и объем оных. Размер отправляемого массива должен быть заранее согласован
16+
и на отправляющей и на принимающей стороне, чтобы избежать потери данных.
2817
*/
18+
19+
DatagramPacket sendPacket = new DatagramPacket(bytesToSend, bytesToSend.length, udpServerAddress, 7777);
20+
21+
/* Отправляем пакет на сервер. Нас не волнует есть ли он по указанному адресу. Методы *.receive() и метод *.send() ничего не возвращают они выполняют работу. */
22+
2923
myClientDatagramSocket.send(sendPacket);
3024
}
3125
}

0 commit comments

Comments
 (0)