我的任務是實現一個應用程序,該應用程序將接受到某個端口的所有信息。它應該像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