Java没有在Windows 7上接收udp数据包

时间:2013-09-24 14:59:34

标签: java udp

我正在制作一个阅读智能卡的系统。读卡器设备发送udp数据包。 Wireshark可以看到数据包,但它说它们的帧检查序列不正确。这是在Windows 7上,而在Debian上它可以完美运行。我尝试为所使用的特定端口添加规则到防火墙......甚至完全禁用它...没有快乐:/

我写了这个裸骨代码,应该验证数据包是否到达了java应用程序:

try {
    DatagramSocket s = new DatagramSocket(null);
    InetSocketAddress address = new InetSocketAddress("192.168.1.100",8888);
    s.bind(address);
    byte buffer[] = new byte[1024];
    DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
    while(true)
    {
    System.out.println("Waiting...");
    s.receive(packet);
    System.out.println("Received!");
    }
    } catch (Exception e) {
    e.printStackTrace();
}

似乎他们不是......任何想法?

0 个答案:

没有答案