问题描述
在.NET开发中遇到以下代码:```privateSocketserver;server=newSocket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);server.Bind(newIPEndPoint(IPAddress.Any,53));varclient=(EndPoint)newIPEndPoint(IPAddress.Any,0);varbuff=newbyte[512];intread=server.ReceiveFrom(buff,refclient);…………省略buff的字节处理过程…………server.SendTo(“处理后数据”,client);```其中IPAddress.Any和0分别表示什么意思啊?如果该该socket是侦听服务器的53号端口,那server.ReceiveFrom(buff,refclient);这一句中client参数有何用处?msdn上看的不太明白(本人菜鸟~),跪求大神注释~注:本人这段代码是以本机作为DNS服务器,但为什么有时候server.SendTo(“处理后数据”,client);这一句在我ping完一个域名之后返回的是找不到主机呢?
解决方案
解决方案二:
IPAddress.Any字段提供一个IP地址,指示服务器应侦听所有网络接口上的客户端活动。直接上msdn权威解释
时间: 2024-10-21 12:31:59