2012-12-17 59 views
4

我正在創建一個套接字,需要偵聽特定端口上的所有網絡接口。網絡:當接口升/降時綁定所有接口上的套接字

我使用INADDR_ANY創建它,因此套接字在所有本地IP地址上正確地偵聽。

我的問題是:如果新界面升起會發生什麼?套接字是否自動偵聽新界面,還是必須重新綁定它?

例如:我的套接字已經在監聽,並且我創建了一個wifi ad-hoc連接。我是否需要檢測新的接口是否可用(特設的接口),並重新綁定套接字?

(我使用C++ Windows上的權利,但該代碼將被移植到MacOS的)

回答

3

INADDR_ANY實際上意味着任何接口,而不是「全部」的接口。因此,當套接字被綁定時,接口是否存在並不重要。

相關問題