当前位置:  开发笔记 > 编程语言 > 正文

如何监听多个IP地址?

如何解决《如何监听多个IP地址?》经验,为你挑选了1个好方法。

如果我的服务器分配了多个IP地址,并且我想听一些(或全部)它们,我该怎么做呢?

我是否需要为每个IP地址创建一个新套接字并绑定它?我可以将多个IP地址绑定到一个套接字吗?IPAddress.Any会监听所有IP地址吗?MSDN库在这个问题上非常不清楚.



1> Matt Davis..:

您不能将单个套接字绑定到多个端点.一个SocketException(无效的参数错误)调用第二次Bind()对一个给定的插座.

正如其他人所说,您可以使用它IPAddress.Any来侦听本地计算机上的IPv4地址.但是,如果您只想侦听可用IP地址的子集,则必须创建单独的套接字.


不,如果您只计算IP v6地址,则IPAddress.Any不会将Socket对象绑定到所有IP地址.正确的方法是创建两个Socket对象.然后一个绑定到IPAddress.Any,另一个绑定到IPAddress.IPv6Any.
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有