java - 端口和本地端口有什么区别?

标签 java network-programming port

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

最佳答案

根据 javadocs

localPort - the local port the socket is bound to, or zero for a system selected free port.

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

想象一下一个电话,你调用的号码是 49989,但你的电话号码是 10

关于java - 端口和本地端口有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37428436/

相关文章:

windows - 来自环境变量的 Rocket 端口覆盖在 Windows 中不起作用

apache - 使用Apache作为反向代理访问子域下的Plex

java - 将方法 makeEvent() 设为静态有什么优点吗?

java - 为 Linux 可执行文件引用库

java - 我什么时候应该在类里面使用 "this"?

sockets - 在winsock中检索套接字的协议(protocol)

c - 使用 NFQUEUE 发送排队的数据包?

安卓 : How to get internet connection upload speed and latency?

java - Scada-Lts - 'No DataSource specified' 错误

python - 如何在 zmq 中处理同一端口上的多个发布者?