我什么时候应该为STREAM套接字调用SO_BINDTODEVICE套接字选项

时间:2014-03-02 13:09:20

标签: c++ c linux sockets network-programming

我的计算机上有两个网络,每个网络位于不同的网卡上。 我有一个TCP套接字,我将套接字(常规绑定)绑定到网络1的IP地址,并将bindtodevice绑定到另一个网络上的我的IP地址。

现在我有一个问题,何时我应该在接受&之前设置套接字选项SO_BINDTODEVICE。连接或连接后接受?

大多数人说它应该在之前,但它不起作用! 如果我尝试在接受之前设置它(在接受方)连接在另一侧返回Errno:连接被拒绝。当我尝试在连接之前设置它(在连接端)时,connect返回Errno:连接超时。

我使用RedHat 6.2

0 个答案:

没有答案