使用java从特定端口读取数据并指定IP

时间:2012-10-10 06:43:00

标签: java sockets port serversocket

我想读取来自特定端口的消息。例如,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和端口正在接收的每个内容?

1 个答案:

答案 0 :(得分: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();

这样,服务器套接字绑定到特定的网络接口,并且只接收来自它的传入连接。