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 回答