最近我在使用.NET中的套接字进行一些工作,我想知道
文档说明当
Socket.ExclusiveAddressUse
的实际用途。我已经阅读了MSDN文档,所以我知道基本思路(强制一个特定的IP地址/端口组合只允许一个套接字绑定到它),但是我对属性的实际用途有点困惑。文档说明当
ExclusiveAddressUse
为false时:
一个如果多个套接字尝试使用
Bind(EndPoint)
方法绑定到特定端口,则具有更具体IP地址的套接字将处理发送到该端口的网络流量。
IPEndPoint
(我能找到的唯一的具体子类)怎么会比另一个更具体呢? 如何以及为什么在应用中使用这种行为? 为什么这种行为在Windows XP之后的版本中成为默认行为而在之前不是呢?