2

特定のポートからメッセージを読みたいと思います。たとえば、IP は 1.2.3.4 で、ポートは 1000 です。すでに IP はいくつかのメッセージの受信に使用されています。私がやりたいことは、その特定の IP をリッスンし、Java プログラムを使用してすべてのメッセージを受信することです。SocketServerは目的を果たしますか??

ServerSocket ss = new ServerSocket(1000);
Socket socket = new Socket("1.2.3.4",1000);
socket = ss.accept();

特定の IP とポートによって受信されているすべてのコンテンツを読み取ることは可能ですか?

4

1 に答える 1

4

特定のアドレスをリッスンするには、このような ServerSocket を作成する必要があります

ServerSocket ss = new ServerSocket(); // Unbound socket
ss.bind(new InetSocketAddress("1.2.3.4", 1000)); // Bind the socket to a specific interface
Socket client = ss.accept();

このようにして、サーバー ソケットは特定のネットワーク インターフェイスにバインドされ、そこからの着信接続のみを受信します。

于 2012-10-10T06:46:35.653 に答える