(1) сервер прослушивает предварительно настроенный порт
DatagramSocket s = new DatagramSocket(8888);
s.receive //(1)
s.send //(2)
(3) клиент отправляет сообщение на порт с широковещательным IP-адресом: 255.255.255.255
DatagramSocket c = new DatagramSocket();
c.send(255.255.255.255:8888,msg) //(3)
c.receive //(4)
клиент также привязывается к порту.мы не указали его, поэтому он выбран случайным образом.
(3) будет транслировать сообщение на все локальные машины, сервер (1) получит сообщение с IP-адресом клиента: порт.
(2) сервер отправляет ответное сообщение на IP-адрес клиента: порт
(4) клиент получает ответное сообщение от сервера.