我想从特定端口读取消息。例如,IP 是 1.2.3.4,端口是 1000。该 IP 已用于接收一些消息。我想做的是使用 java 程序监听该特定 IP 并接收所有消息。将要 SocketServer做的目的是什么?
ServerSocket ss = new ServerSocket(1000);
Socket socket = new Socket("1.2.3.4",1000);
socket = ss.accept();
是否可以读取特定IP和端口正在接收的所有内容?
最佳答案
要监听特定地址,您必须创建一个像这样的 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();
这样服务器套接字就会绑定(bind)到特定的网络接口(interface),并且只会接收来自该接口(interface)的传入连接。
关于java - 使用java从特定端口和指定IP读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12813451/