我正在制作一个阅读智能卡的系统。读卡器设备发送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();
}
似乎他们不是......任何想法?