私はスマートカードを読み取るためのシステムを作っています。リーダー デバイスは 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();
}
彼らはそうではないようです... アイデアはありますか?