我的计算机上有两个网络,每个网络位于不同的网卡上。 我有一个TCP套接字,我将套接字(常规绑定)绑定到网络1的IP地址,并将bindtodevice绑定到另一个网络上的我的IP地址。
现在我有一个问题,何时我应该在接受&之前设置套接字选项SO_BINDTODEVICE。连接或连接后接受?
大多数人说它应该在之前,但它不起作用! 如果我尝试在接受之前设置它(在接受方)连接在另一侧返回Errno:连接被拒绝。当我尝试在连接之前设置它(在连接端)时,connect返回Errno:连接超时。
我使用RedHat 6.2