如何监听特定的IP地址

时间:2011-01-25 08:26:01

标签: .net windows sockets ip listener

在我的服务器上,在高级TCP / IP设置下,我添加了两个IP地址。 我的问题是,如何指定我想收听第一个或第二个IP?有没有办法通过.NET获取我的机器上的所有IP地址并选择一个来收听?

任何帮助将不胜感激。我希望我的问题很明确。

感谢。

2 个答案:

答案 0 :(得分:2)

查询空字符串的

Dns.GetHostAddresses返回本地主机地址。然后,您可以将服务器套接字绑定到特定地址(请参阅Socket.BindIPEndPoint)。

答案 1 :(得分:1)

TCPListener中的System.Net.Sockets接受构建的IP和端口:

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

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

完整的MSDN文章为here,并且还会查看TCPClient