尝试了解什么是更好的方法或更好的解决方案,考虑到将部署程序的目标计算机可能具有组合网卡或仅故障转移卡
我有一个 Windows 服务,通过端口 XXXX 托管服务。它不是 WCF 服务,而是一个简单的 TcpListner 和套接字绑定(bind)到服务的端口类型。目前,它被编写为在服务启动时绑定(bind)到 IP 地址,这很笨拙。我正在寻找一种方法,使服务主机 IIS 类似于“所有未分配的 IP”功能,该功能似乎可以很好地与分组和 NIC 故障转移模式配合使用。
我想到的选项是,
- 使用 IPAddress.Any ...我没有使用此模式进行 NIC 分组和故障转移的经验
- 或者使用 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/