27

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

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

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

有没有另一种方法来处理这个问题?

4

1 回答 1

38

您可以使用 将一个套接字连接到所有接口,或者创建多个套接字并将每个套接字绑定到所需接口的IP 地址。无论如何,请在套接字上设置选项。bind(2) INADDR_ANYSO_REUSEADDR

于 2012-10-03T13:50:08.377 回答