port和localport有什么区别?

时间:2016-05-25 05:26:16

标签: java network-programming port

当我在java中打印Socket类的对象时,会打印出这样的套接字详细信息 - Socket[addr=/127.0.0.1,port=49989,localport=10]。我知道端口号。但是我不明白为什么有两个端口号(端口和本地端口)?

1 个答案:

答案 0 :(得分:1)

根据javadocs

  

localPort - 套接字绑定的本地端口,或者为0   系统选择了自由端口。

对于其他进程,端口号将为49989,但此过程将使用端口10。

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