Python套接字编程 - 客户端端口号

时间:2018-04-08 13:33:03

标签: python sockets server

我正在使用Python构建服务器 - 客户端网络,但我找不到任何提及如何检索客户端端口号并将其发送回客户端的资源。

有办法吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

考虑到Mark Seeman's answer将每个接受的连接返回给它,应该不难发现。 socket.accept也是如此。典型的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的端口号。