我的目标是发送一个带有空数据字段的 TCP 数据包,以便用远程机器测试套接字。
我正在使用 OutputStream 类的 write(byte[] b) 方法。我的尝试:
outClient = ClientSocket.getOutputStream();
outClient.write(("").getBytes());
这样做,数据包永远不会出现在网络上。如果将 "" 替换为 " " 或任何非零字符串,它可以正常工作。
我尝试了 jpcap,它对我有用,但没有达到我的目标。我想扩展 OutputStream 类,并实现我自己的 OutputStream.write 方法。但这超出了我的知识范围。如果有人已经做过这样的事情,请给我建议。