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

时间:2010-11-12 19:10:57

标签: python sockets tcp

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

conn, addr = s.accept()

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

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

谢谢!

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

它是一个新的套接字,但它与原始侦听套接字具有相同的本地端口。