2

我正在 linux 中构建一个仅通过某个接口发送数据的应用程序。我可以使用原始套接字来做到这一点,也许使用设置套接字选项功能?

4

2 回答 2

1

当你绑定一个套接字时,你是通过 IP 来完成的。但希望您的接口有不同的 IP 地址。如果是这样,您可以先调用getifaddrs并找到您想要的接口的地址。

于 2012-07-07T16:38:48.750 回答
0

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

  1. 在套接字上使用绑定。
  2. 使用 setsockopt。使用选项 SO_BINDTODEVICE。
于 2014-04-10T19:02:19.523 回答