2016-05-25 53 views
1

当我在java中打印Socket类的对象时,它将打印出如下所示的套接字详细信息 - Socket[addr=/127.0.0.1,port=49989,localport=10]。我知道端口号。但我不明白为什么两个端口号(端口和本地端口)在那里?港口与本港有什么区别?

回答

1

按的javadoc

将localPort - 本地端口套接字绑定到或零用于 系统选择的空闲端口。

对于其他进程的端口号将是49989,但这一过程将使用端口10

想象一下,一个电话,你打电话的数量是49989,但你的电话号码是10

+0

当我指定端口号(10),同时使客户端套接字的对象。那么为什么这个本地端口? – a874