2012-06-18 26 views
2

試圖瞭解這將是一個更好的方法或更好的解決方案,考慮到該程序將要部署可能聯手網卡或只是故障切換卡的TcpListener:像功能

我的目標機器「所有未分配的IP」地址有一個通過端口XXXX託管服務的Windows服務。它不是一個WCF服務,而是一個簡單的TcpListner和套接字綁定到一個服務的端口種類。目前,它寫入綁定到服務啓動,這是笨重的IP地址。我正在尋找一種使服務主機IIS像「全部未分配的IP」功能一樣的方法,它似乎可以在組合和NIC故障切換模式下正常工作。

選項我的想法是,

  1. 使用IPAddress.Any ...我沒有經驗使用該模式都與NIC使用協作和故障轉移
  2. 或者遍歷每個NIC System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()結果和結合到GetIPProperties()。UnicastAddresses

建議或者有其他建議

在此先感謝

+1

你試過了'IPAddress.Any'嗎?它看起來就是你要找的東西。 「Socket.Bind方法使用Any字段來指示Socket實例必須偵聽所有網絡接口上的客戶端活動。」 – Guvante

回答

3

綁定到0.0.0.0。這意味着「所有本地地址」。

+2

'IPAddress.Any'與此相同。 – Guvante

+0

感謝Seva&Guvante。我意識到我可以使用,但我需要了解這種方法是否可以支持NIC組合和故障轉移? – G33kKahuna

+0

@ G33kKahuna答案是'是',但*你有沒有試過嗎?* – EJP