我在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/