socket添加服务器时没有IP地址的原因:

来源:互联网 发布:美萍数据库密码 编辑:程序博客网 时间:2024/05/20 19:15

ServerSocket的构造方法

1
2
3
4
5
6
7
8
9
10
ServerSocket() 
          创建非绑定服务器套接字。    
ServerSocket(int port) 
          创建绑定到特定端口的服务器套接字。    
ServerSocket(int port, 
int backlog)           利用指定的 backlog 
创建服务器套接字并将其绑定到指定的本地端口号。    
ServerSocket(int port, 
int backlog, InetAddress bindAddr) 
          使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。

如果你的电脑有多块网卡. 那么就可以指定本地IP中的一个

如果你是单网卡, 那么就无需指定

代码

1
2
3
4
5
6
7
8
9
10
11
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 返回此套接字的实现地址和实现端口。 
    }
}

输出

1
ServerSocket[addr=0.0.0.0/0.0.0.0,localport=8880]

也就是说没有指定本地其他Ip的时候,   服务器会把此端口绑定到0.0.0.0上面

0 0
原创粉丝点击