在 python 套接字中为 socket.connect() 指定源 IP 地址

fre*_*ior 2 python sockets client tcp-ip server

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

小智 5

使用前connect(),请使用

socket.bind((ipaddr, port)) 
Run Code Online (Sandbox Code Playgroud)

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


Ras*_*ayu 0

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

如果您需要更多信息来了解如何阅读Linux 中的路由