具有虚拟接口 ip 的两个 TCP 客户端应用程序

Two TCP client application with virtual interface ip

这是我的要求。

2 个 TCP 客户端 connection/Emulation 来自单个 eth 端口

我创建了两个虚拟界面。

 ifconfig eth1:0 10.0.0.2
 ifconfig eth1:1 10.0.0.3

是否可以创建 TCP 客户端代码,以便使用特定接口建立 TCP 客户端。

例如

./client_app eth1:0 - -- 对于 ip 10.0.0.2

的客户端

./client_app eth1:1 -- 对于 ip 10.0.0.3

的客户端

要枚举所有本地接口并获取与这些接口关联的 IP 地址,请使用系统调用 getifaddrs()

然后使用 bind() 系统调用将连接的本地端绑定到某个本地接口的 IP 地址。