ServerSocket(),括号里面为什么只跟端口,没跟ip 地址?
1个回答
展开全部
ServerSocket的构造方法
ServerSocket()
创建非绑定服务器套接字。
ServerSocket(int port)
创建绑定到特定端口的服务器套接字。
ServerSocket(int port,
int backlog) 利用指定的 backlog
创建服务器套接字并将其绑定到指定的本地端口号。
ServerSocket(int port,
int backlog, InetAddress bindAddr)
使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。
如果你的电脑有多块网卡. 那么就可以指定本地IP中的一个
如果你是单网卡, 那么就无需指定
代码
import java.io.IOException;
import java.net.ServerSocket;
public class Demo {
private static ServerSocket serverSocket;
public static void main(String[] args)throws IOException {
serverSocket = new ServerSocket(8880);
System.out.println(serverSocket.toString());
//String toString() 作为 String 返回此套接字的实现地址和实现端口。
}
}
输出
ServerSocket[addr=0.0.0.0/0.0.0.0,localport=8880]
也就是说没有指定本地其他Ip的时候, 服务器会把此端口绑定到0.0.0.0上面
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询