【问题标题】:specifying source IP-address for socket.connect() in python sockets在 python 套接字中为 socket.connect() 指定源 IP 地址
【发布时间】:2016-12-05 09:32:09
【问题描述】:

当我们在具有多个以太网接口的机器上执行__socket.connect((host, port)) 时,我们如何设置源 IP 地址?

【问题讨论】:

  • 再解释一下这个问题。使用connect(('179.XX.XX.XX', 5005)) 足以设置连接

标签: python sockets server client tcp-ip


【解决方案1】:

在你使用connect()之前,使用

socket.bind((ipaddr, port)) 

确定源地址和源端口。如果 addr 或 port 等于 '' 或 0,则表示使用 OS 默认值。

【讨论】:

    【解决方案2】:

    只需像@Jalo所说的connect(('179.XX.XX.XX', 5005))那样设置主机IP,系统将选择需要使用的接口与该主机交互。

    如果您需要更多信息来了解如何阅读Routing in Linux

    【讨论】:

      猜你喜欢
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 2023-02-12
      相关资源
      最近更新 更多