如何在python中获取新接受的连接的端口号?

kly*_*aek 4 python sockets tcp

当我在服务器上创建套接字并接受传入连接时:

conn, addr = s.accept()
Run Code Online (Sandbox Code Playgroud)

打印conn.getsockname()print s.getsockname()打印相同的端口号.

我认为'conn'应该代表一个新的插座.我如何获得这个新套接字的端口号?

谢谢!

Amn*_*non 5

本地港口保持不变.你想要的是远程端的端口.您可以使用getpeername此(或accept返回值的第二个元素).

  • 通过源和目标接口和端口的组合. (2认同)