我的任务是实现一个应用程序,该应用程序将接受到某个端口的所有信息。它应该像Wireshark一样工作。收听某个端口上的所有数据
此代码应该监听端口46122的所有内容。 在Wireshark中,我看到一些信息来自此端口。但我的程序没有看到任何东西。
ServerSocket serverSocket = new ServerSocket(46122);
Socket clientSocket = serverSocket.accept();
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(clientSocket.getInputStream()));
这将只记录通过TCP连接发送的数据。它不会记录TCP/IP标头或任何使用不同协议发送的内容。那是你的意图吗? – erickson
@Am_I_Helpful这就是问题所在。在没有一个客户端连接到此服务器之前,我不会看到任何包,我的理解是正确的吗?但是Wireshark如何做呢? – Bulbum
@erickson我在Wireshark中看到很多在这个端口上收到的数据。但我的程序并不是。如何查看数据?非常感谢 – Bulbum