我正在创建一个需要侦听特定端口上所有网络接口的套接字。
我使用INADDR_ANY创建它,因此套接字在所有本地IP地址上正确侦听。
我的问题是:如果新界面出现会发生什么?套接字是否会自动侦听新接口,还是必须重新绑定它?
示例:我的套接字已在侦听,我创建了一个wifi ad-hoc连接。我是否需要检测新接口是否可用(ad-hoc接口),并重新绑定套接字?
(我现在正在Windows上使用C ++,但代码必须移植到MacOS)
答案 0 :(得分:3)
INADDR_ANY实际上意味着任何接口,而不是“所有”接口。因此,当套接字绑定时,接口是否存在并不重要。