我们可以在使用原始套接字时选择特定的接口吗?

时间:2012-07-07 16:16:31

标签: linux raw-sockets

我正在linux中构建一个只通过某个接口发送数据的应用程序。我可以使用原始套接字,也许使用set socket选项功能吗?

2 个答案:

答案 0 :(得分:1)

绑定套接字时,您可以通过IP执行此操作。但希望您的接口具有不同的IP地址。如果是这样,您可以先调用getifaddrs,然后找到所需接口的地址。

答案 1 :(得分:0)

我们可以使用以下命令将已打开的套接字绑定到给定的接口。

  1. 在套接字上使用bind。
  2. 使用setsockopt。使用选项SO_BINDTODEVICE。