我试图从UDP端口6610读取所有流量,并且我可以在Wireshark中看到数据包。我给这个简单的读者:简单的UDP阅读器
public class ReceiveUDP extends Thread {
private int port = 6610;
private byte[] buffer = new byte[256];
private DatagramSocket socket;
private DatagramPacket packet;
public ReceiveUDP() throws SocketException {
socket = new DatagramSocket(port);
packet = new DatagramPacket(buffer, buffer.length);
System.out.println("Succesfull socket/packet creation");
}
@Override
public void run() {
try {
socket.receive(packet);
System.out.println("Succeded!");
} catch (IOException e) {
System.out.println("Failed to receive packet"+e.getCause().getMessage());
}
}
public static void main(String[] args) throws SocketException {
new ReceiveUDP().start();
}
打印输出是:
Succesfull socket/packet creation
即该脚本锁定在socket.receive(packet)
。 我错过了什么吗?
你如何发送数据包?换句话说:*你期望它得到什么*? –
您是否期望接收单播或广播UDP数据包? –
@Joachim - 我是UDP的新手 - 我必须*发送*什么东西才能接收内容?我希望收到在这个端口发送的一切...... – Theodor