私の仕事は、特定のポートに提供されるすべての情報を受け入れるアプリケーションを実装することです。それは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のこのポートで受け取った多くのデータがあります。しかし、私のプログラムdoes'nt。データの表示方法非常に感謝します – Bulbum