ServerSocket(),括号里面为什么只跟端口,没跟ip 地址?

ServerSocket(),括号里面为什么只跟端口,没跟ip地址?... ServerSocket(),括号里面为什么只跟端口,没跟ip
地址?
展开
 我来答
雪飞潇潇
2015-12-06 · TA获得超过6273个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:857万
展开全部

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上面

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式