Я использую DatagramSocket Java для отправки сообщений UDP с Java на указанный порт c на моем локальном хосте. Я слушаю этот порт с помощью netcat: nc -ul 9122
.
При первом запуске моего Java кода (после запуска n c) сообщение получено и отображается в моей оболочке. Друг на друга бегают - сообщения не приходят. Подойдет только перезапуск n c.
Это мой Java код:
public static void main(String[] args) throws IOException, InterruptedException {
byte[] buf = "Hi There\n".getBytes();
InetAddress address = InetAddress.getLocalHost();
DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 9122);
DatagramSocket datagramSocket = new DatagramSocket();
datagramSocket.connect(InetAddress.getLocalHost(), 9122);
if(datagramSocket.isConnected()) {
datagramSocket.send(packet);
Thread.sleep(500);
datagramSocket.send(packet);
Thread.sleep(500);
datagramSocket.send(packet);
}
}
Что я пропустил? Спасибо