我的服务器有3个不同的网卡,有3个不同的IP地址。我想写一个小套接字程序来选择将用于发送消息的NIC。我只是想知道它是否可能,或者我们只能使用一个NIC?
我的套接字服务器是一个Web服务器(当然,它在端口80上运行,可以通过Internet访问)。我在向Web服务器发出请求之前创建了一个套接字(C#)并绑定了我的一个IP地址。不幸的是,我没有幸运,请求无法发送。
更新:我是Windows,如何同时使用多个网卡。我试图将IP绑定到套接字,但只有一个IP正在工作。当其他人被禁用时,每个人都能正常工作我期待着解决这个问题。谢谢!
非常感谢您的任何建议。 谢谢和问候。
答案 0 :(得分:1)
这个答案更多与C相关,但它在C#中应该类似。
在机器上绑定套接字之前,调用getaddrinfo()
,它返回指向链接地址列表的指针。然后从那里你选择要绑定哪一个。您的不同NIC的地址将在那里,因此只需选择您想要的地址并绑定到那个地址。
编辑:此SO问题也可能有所帮助