如何将套接字绑定到多个接口

时间:2012-10-03 13:40:20

标签: sockets interface bind

在互联网上搜索了几个小时后,我仍无法找到问题的答案。

我的任务是创建一个服务器,接受来自可变数量接口的套接字(在配置文件中给出为eth0, eth1, etc.)。

最简单的方法是什么? 有没有办法将一个套接字绑定到多个接口?我还没有办法做到这一点。
或者,我是否必须使用INADDR_ANY并以某种方式找出发送数据包的接口?

还有另一种方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:30)

bind(2) 一个套接字所有INADDR_ANY的接口,或创建多个套接字并绑定每个到所需接口的 IP地址。无论如何,请在套接字上设置SO_REUSEADDR选项。