1

我正在制作一个读取智能卡的系统。阅读器设备发出 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();
}

似乎他们没有……任何想法?

4

0 回答 0