【问题标题】:Networking: Binding a socket on all interfaces when interfaces goes up/down网络:当接口启动/关闭时,在所有接口上绑定一个套接字
【发布时间】:2012-12-04 12:02:39
【问题描述】:

我正在创建一个需要侦听特定端口上所有网络接口的套接字。

我使用 INADDR_ANY 创建它,因此套接字可以正确侦听所有本地 IP 地址。

我的问题是:如果出现新界面会怎样? socket是自动监听新的接口,还是需要重新绑定?

示例:我的套接字已经在监听,我创建了一个 wifi ad-hoc 连接。我是否需要检测新接口可用(即席接口),然后重新绑定套接字?

(我现在在 Windows 上使用 C++,但代码必须移植到 MacOS)

【问题讨论】:

    标签: c++ sockets networking network-programming bind


    【解决方案1】:

    INADDR_ANY 真正的意思是 any 接口,而不是“所有”接口。因此,绑定套接字时接口是否存在并不重要。

    【讨论】:

      猜你喜欢
      • 2013-01-06
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多