【问题标题】:Two TCP client application with virtual interface ip两个具有虚拟接口 ip 的 TCP 客户端应用程序
【发布时间】:2015-10-17 14:36:57
【问题描述】:

这是我的要求。

2 TCP 客户端连接/来自单个 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 的客户端

【问题讨论】:

  • 如果您的客户端 bind() 使用给定的 IP 地址,它将使用“那个特定的接口”。如果这不是您看到的行为,请向我们展示您的代码,并向我们展示您看到的行为。

标签: linux sockets tcp tcpclient network-interface


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-02-16
    • 2012-06-29
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多