将套接字绑定到特定接口的最佳方法是什么?

时间:2012-07-18 15:51:16

标签: linux sockets

我有一个嵌入式应用程序,运行在基于linux的调制解调器上,通过SSL套接字将数据发送到特定的URL。调制解调器设置为通过以太网(eth0)发送数据。但是,如果以太网连接不可用,则需要切换到无线(ppp0)作为备份。我尝试了SO_BINDTODEVICE,但它没有用,我相信是因为许可问题。有效但复杂且容易出错的是通过禁用eth0端口(使用AT命令)来动态重新配置调制解调器,该端口强制通过无线端口建立套接字连接。然后,我通过重新配置调制解调器,检查连接,然后重新配置回ppp0(如果不是),定期检查eth0是否已备份。它的笨拙和设备的AT服务器是不可靠的。

有更好的方法吗?

一个想法是在我们的远程服务器上有两个URL。一个用于以太网插座,一个用于无线。因此,您可以相应地设置路由表。如果与以太网URL的连接不成功,请尝试将其路由到ppp0接口的其他URL。

好主意与否?还有其他想法吗?

0 个答案:

没有答案