2011-01-25 149 views
0

在我的服務器上,在高級TCP/IP設置下,我添加了兩個IP地址。 我的問題是,我如何指定我想要聽第一個或第二個IP?有沒有辦法通過.NET獲得我的機器上的所有IP地址,並選擇一個來收聽?如何聆聽特定IP地址

任何幫助,將不勝感激。我希望我的問題很清楚。

謝謝。

+0

聽它*,其中*?在你的應用程序?整個機器? – 2011-01-25 08:28:42

回答

1

TCPListenerSystem.Net.Sockets接受一個I​​P和建設一個港口:

Int32 port = 13000; 
    IPAddress localAddr = IPAddress.Parse("127.0.0.1"); 

    // TcpListener server = new TcpListener(port); 
    server = new TcpListener(localAddr, port); 

完整的MSDN文章here也看TCPClient

2

Dns.GetHostAddresses查詢空字符串返回本地主機地址。然後,您可以將您的服務器套接字綁定到特定地址(請參閱Socket.BindIPEndPoint)。

+0

謝謝你的回答,今晚我會試試這個。這肯定會有助於獲取本地主機地址列表。雖然我想問,如果我的計算機上分配了兩個IP,是否有兩個本地IP? (可能聽起來像一個愚蠢的問題):-) – raRaRa 2011-01-25 14:36:07

+0

你叫什麼「本地IP」? 127.0.0.1? – 2011-01-25 15:02:51