0

我有一台带有 3 个不同 NIC 和 3 个不同 IP 地址的服务器。我想编写一个小套接字程序来选择将使用哪个 NIC 来发送消息。我只是想知道这是否可能,或者我们只能使用一个网卡?

我的socket服务器是一个web服务器(当然它运行在80端口,可以通过互联网访问)。在向 Web 服务器发出请求之前,我创建了一个套接字 (C#) 并绑定了我的一个 IP 地址。不幸的是,我没有幸运,无法发送请求。

更新: 我是 Windows,如何同时使用多个 NIC。我尝试将 IP 绑定到套接字,但只有一个 IP 在工作。当其他人被禁用时,每个人都能很好地工作。我期待着解决这个问题。谢谢!

非常感谢您的任何建议。谢谢并恭祝安康。

4

1 回答 1

1

这个答案与 C 更相关,但在 C# 中应该类似。

在你调用的机器上绑定一个套接字之前,getaddrinfo()它会返回一个指向地址链表的指针。然后从那里你选择绑定哪一个。您的不同 NIC 的地址将在那里,因此只需选择您想要的一个并绑定到那个。

编辑:这个问题也可能有帮助

为应用程序选择多个 Internet 连接之一

于 2011-01-12T10:07:37.710 回答