【问题标题】:gsoap client multiple ethernetsgsoap客户端多个以太网
【发布时间】:2010-12-14 06:56:08
【问题描述】:

我有一个带有两张 eth 卡的 linux 系统。 eth0 和 eth1。我正在创建一个发送 到端点 1.2.3.4。

我使用soap_call_ 函数发送我的网络服务。如何选择 eth1 而不是 eth0?

代码是这样的

soap_call_ns__add(&soap, server, "", a, b, &result);

如何在 &soap 变量中设置 eth0 或 eth1?

(gsoap 没有客户端绑定...比如soap_bind)

【问题讨论】:

    标签: linux network-programming gsoap


    【解决方案1】:

    您希望从您的主机传出的包采用特定的路由(在本例中是特定的 NIC)?如果是这种情况,那么您必须调整内核路由表。

    Shorewall 在这种设置上有 excellent documentation。您将在那里找到有关如何通过特定网络接口引导某些流量的信息。

    【讨论】:

    • @cateof 我已经编辑了我的答案并添加了指向shorewall 操作指南的链接。请仔细阅读howto。路由总是有点棘手。 :)
    【解决方案2】:

    对于 gsoap,我们需要在 tcp_connect 中的 connect(3) 之前手动 bind(2)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      相关资源
      最近更新 更多