【发布时间】:2023-09-03 20:45:01
【问题描述】:
我想从特定端口读取消息。例如,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 和端口接收到的所有内容?
【问题讨论】:
-
@HussainAl-Mutawa 后半部分!!其他地方的java程序并监听发送到1.2.3.4的所有消息..
-
请记住,在某些系统中,您不能轻易使用低于 1024 的端口。为了安全起见,请选择更大的端口号。
-
@Lauri 不用担心,因为它是接收数据的专用端口。
-
服务器使用的是什么操作系统?您在哪些用户权限下运行您的服务器程序?
-
您的代码是服务器和客户端的混合体。在服务器中,您通过accept() 获取每个Socket,并且没有第2 行。在客户端中,您只有第2 行。
标签: java sockets port serversocket