当我在服务器上创建套接字并接受传入连接时:
conn, addr = s.accept()
打印conn.getsockname()
和print s.getsockname()
都打印出相同的端口号。
我认为'conn'应该代表一个新的套接字。如何获取这个新套接字的端口号?
谢谢!
答案 0 :(得分:5)
本地端口保持不变。你想要的是远程端的端口。您可以使用getpeername
(或accept
的返回值的第二个元素)。
答案 1 :(得分:0)
它是一个新的套接字,但它与原始侦听套接字具有相同的本地端口。