【问题标题】:How to listen to specific IP address如何监听特定的IP地址
【发布时间】:2011-06-15 01:04:35
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 听它在哪里?在您的应用程序中?跨整台机器?

标签: .net windows sockets ip listener


【解决方案1】:

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

【讨论】:

  • 谢谢你的回答,我今晚试试。获取本地主机地址列表肯定会有所帮助。虽然我想问,如果我在我的机器上分配了两个 IP,是否有两个本地 IP? (听起来可能是个愚蠢的问题):-)
  • 什么叫“本地IP”? 127.0.0.1?
【解决方案2】:

System.Net.Sockets 中的 TCPListener 接受一个 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

【讨论】:

  • 谢谢你的回答,我今晚试试。
猜你喜欢
  • 2014-06-10
  • 1970-01-01
  • 2018-05-22
  • 1970-01-01
  • 2012-09-26
  • 2021-11-14
  • 2011-10-01
  • 2010-10-05
相关资源
最近更新 更多