我想读取来自特定端口的消息。例如,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和端口正在接收的每个内容?
答案 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();
这样,服务器套接字绑定到特定的网络接口,并且只接收来自它的传入连接。