当我在服务器上创建套接字并接受传入连接时:
conn, addr = s.accept()
print conn.getsockname()
和print s.getsockname()
都打印出相同的端口号。
我认为“conn”应该代表一个新套接字。如何获取这个新套接字的端口号?
谢谢!
最佳答案
本地端口保持不变。你想要的是远程端的端口。您可以为此使用 getpeername
(或 accept
的返回值的第二个元素)。
关于python - 如何在 python 中获取新接受的连接的端口号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4168191/