Python套接字使用错误的端口

clo*_*0rk 3 python port networking nat

为什么我的 python 脚本会这样?
我给它指示通过端口 7777 进行连接,但它超过了 45604。

我没有使用 socket.bind((socket.gethostname(),port))

相反,我与socket.bind(("0.0.0.0",port))
或 一起工作,socket.bind(("127.0.0.1",port))
所以我在这里工作。为什么我的计算机重新路由端口?
应该没有这个必要,不是吗?我可以以某种方式在本地禁用它吗?

在此处输入图片说明

小智 5

我在没有您的任何实际代码的情况下回答..所以我必须在这里做出假设:

1)您有服务器(图片右侧)侦听端口 7777。

2)您正在连接到服务器的同一台机器(图片左侧)上运行客户端。

因此,客户端(在左侧外壳上)正在连接到服务器(右侧外壳窗口)。服务器监听7777,客户端从45604连接服务器(客户端和服务器不能在同一台机器上占用同一个端口!)

换句话说,客户端端口 45604 “发送”到端口 7777。也许这更有意义?