收听某个端口上的所有数据

时间:2017-08-23 17:27:25

标签: java sockets

我的任务是实现一个接受来到某个端口的所有信息的应用程序。它应该像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()));

1 个答案:

答案 0 :(得分:1)

如果要使用Java记录整个TCP数据包,则需要具有“本机”组件的第三方库。核心Java库无法做到这一点。图书馆建议偏离主题,“pcap”和“java”可能是有用的搜索关键字。