我的任务是实现一个接受来到某个端口的所有信息的应用程序。它应该像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()));
答案 0 :(得分:1)
如果要使用Java记录整个TCP数据包,则需要具有“本机”组件的第三方库。核心Java库无法做到这一点。图书馆建议偏离主题,“pcap”和“java”可能是有用的搜索关键字。