【问题标题】:Python Socket Programming - Client Port NumberPython Socket 编程 - 客户端端口号
【发布时间】:2018-04-08 13:33:03
【问题描述】:

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

有办法吗?

提前致谢

【问题讨论】:

    标签: python sockets server


    【解决方案1】:

    考虑到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 是端口号。

    【讨论】:

      猜你喜欢
      • 2014-10-19
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2018-05-05
      • 2012-12-04
      • 2011-09-09
      • 2015-02-24
      • 1970-01-01
      相关资源
      最近更新 更多