我正在虚拟机上运行Kannel和Smppsim,并通过它们发送SMPP数据包。我在Wireshark上看到了数据包,但是当我尝试用Java中的数据报数据包捕获它们时,我什么也没收到。
这是我的代码:
DatagramSocket ds = new DatagramSocket(2775);
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, 1024);
ds.receive(dp);
String str = new String(dp.getData(), 0, dp.getLength());
System.out.println(str);
ds.close();
我对端口号表示怀疑,因此我也尝试使用端口60720。
这是我在Wireshark上收到的数据包的示例:
我不知道我在做什么错。我什至不知道这是捕获smpp数据包的正确方法。有人可以帮我吗?