标签: .net windows sockets ip listener
在我的服务器上,在高级TCP / IP设置下,我添加了两个IP地址。 我的问题是,如何指定我想收听第一个或第二个IP?有没有办法通过.NET获取我的机器上的所有IP地址并选择一个来收听?
任何帮助将不胜感激。我希望我的问题很明确。
感谢。
答案 0 :(得分:2)
Dns.GetHostAddresses返回本地主机地址。然后,您可以将服务器套接字绑定到特定地址(请参阅Socket.Bind和IPEndPoint)。
答案 1 :(得分:1)
TCPListener中的System.Net.Sockets接受构建的IP和端口:
TCPListener
System.Net.Sockets
Int32 port = 13000; IPAddress localAddr = IPAddress.Parse("127.0.0.1"); // TcpListener server = new TcpListener(port); server = new TcpListener(localAddr, port);
完整的MSDN文章为here,并且还会查看TCPClient