我在Java中创建一个客户/服务器聊天(多线程)应用程序。
我想监听特定端口和IP上的客户端。
当我这样做时:

ServerSocket serverSocket = new ServerSocket(port);
Socket socket = serverSocket.accept();      // accept connection

// more code

这是否意味着我正在收听的IP是127.0.0.1?即localhost
从serversocket对象的构造函数来看,我们有三种类型的构造函数:
public ServerSocket(int port) throws IOException
public ServerSocket(int port, int backlog) throws IOException
public ServerSocket(int port, int backlog, InetAddress bindAddr)  throws IOException

如果我想从其他IP地址获取客户端,应该使用什么构造函数
这个:
public ServerSocket(int port) throws IOException

或者这个:
public ServerSocket(int port, int backlog, InetAddress bindAddr)  throws IOException


非常感谢

最佳答案

这是否意味着我正在收听的IP是127.0.0.1?即本地主机?
不。这意味着您正在监听主机的所有IP地址。
如果我想从其他IP地址获取客户机,我应该使用什么构造函数?
这个。

关于java - 如何在Java中监听IP和端口?使用ServerSocket?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22530484/

10-10 08:45