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

标签 python sockets tcp

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

conn, addr = s.accept()

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

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

谢谢!

最佳答案

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

关于python - 如何在 python 中获取新接受的连接的端口号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4168191/

相关文章:

python - 如何使用 Pyramid 和 socketio 向特定用户广播事件

python - 递增列表切片的最快方法是什么?

java - 使用 TCP 处理多线程

python - 创建一个包含 N 个随机数的列表,其中包含最大值、最小值和总和

c# - .NET 套接字网络服务器 HTTP POST 请求正文

如果客户端不再连接,Perl 不会关闭 TCP 套接字?

python - Ubuntu 上的 ACK 和 TCP 窗口

Python,为什么在使用 TCP 套接字时出现错误 10035(在服务器上)和 10053(在客户端上)?

http - 通过 TCP/IP 端口不断读取/写入数据。哪一个?

python - 或者在 Elasticsearch 过滤器中