c# - TcpListener: "All Unassigned IP"地址类似功能

标签 c# .net sockets networking tcplistener

尝试了解什么是更好的方法或更好的解决方案,考虑到将部署程序的目标计算机可能具有组合网卡或仅故障转移卡

我有一个 Windows 服务,通过端口 XXXX 托管服务。它不是 WCF 服务,而是一个简单的 TcpListner 和套接字绑定(bind)到服务的端口类型。目前,它被编写为在服务启动时绑定(bind)到 IP 地址,这很笨拙。我正在寻找一种方法,使服务主机 IIS 类似于“所有未分配的 IP”功能,该功能似乎可以很好地与分组和 NIC 故障转移模式配合使用。

我想到的选项是,

  1. 使用 IPAddress.Any ...我没有使用此模式进行 NIC 分组和故障转移的经验
  2. 或者使用 System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces() 结果迭代每个 NIC,并绑定(bind)到 GetIPProperties().UnicastAddresses

推荐或是否有其他建议

提前致谢

最佳答案

绑定(bind)到 0.0.0.0。这意味着“所有本地地址”。

关于c# - TcpListener: "All Unassigned IP"地址类似功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090917/

相关文章:

c# - WPF DataGrid 和 DataGridTemplateColumn 标题问题

c# - Linq - 对每个类进行分组

c# - 在 C# 中克隆 List<List<T>> 的正确方法

c# - 使用C#比较本地数据库的两个表

java - 如何使用 Java MulticastSocket (UDP)?

java - 未捕获的 java.nio.channels.UnresolvedAddressException

c# - 如何在具有许多绑定(bind)的巨大 View 中找到错误的绑定(bind)?

c# - MVVM使用命令混淆将更改保存到 View 模型

.net - 使用自定义 cmdlet 托管受限制的 Powershell

java - ArrayList 不通过套接字更新内容