【发布时间】:2018-04-08 13:33:03
【问题描述】:
我正在用 Python 构建一个服务器-客户端网络,但我找不到任何提及如何检索客户端的端口号并将其发送回客户端的资源。
有办法吗?
提前致谢
【问题讨论】:
我正在用 Python 构建一个服务器-客户端网络,但我找不到任何提及如何检索客户端的端口号并将其发送回客户端的资源。
有办法吗?
提前致谢
【问题讨论】:
考虑到socket.accept 在每个接受的连接中返回它,应该不难找到。 socket.recvfrom 也是如此。典型的 IPv4 套接字地址如下所示:
>>> socket.getaddrinfo('www.google.com','www')
[(2, 1, 6, '', ('64.233.163.99', 80)),
(2, 1, 6, '', ('64.233.163.104', 80)),
(2, 1, 6, '', ('64.233.163.147', 80)),
(2, 1, 6, '', ('64.233.163.105', 80)),
(2, 1, 6, '', ('64.233.163.103', 80)),
(2, 1, 6, '', ('64.233.163.106', 80)),
(10, 1, 6, '', ('2a00:1450:4010:c06::6a', 80, 0, 0))]
>>> _[0][4]
('64.233.163.99', 80)
80 是端口号。
【讨论】: