在.NET开发中遇到以下代码:
private Socket server;
server=new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
server.Bind(new IPEndPoint(IPAddress.Any, 53));
var client = (EndPoint)new IPEndPoint(IPAddress.Any, 0);
var buff = new byte[512];
int read = server.ReceiveFrom(buff, ref client);
…………省略buff的字节处理过程…………
server.SendTo(“处理后数据”, client);
其中IPAddress.Any和0分别表示什么意思啊?如果该该socket是侦听服务器的53号
端口,那server.ReceiveFrom(buff, ref client); 这一句中client参数有何用处?msdn
上看的不太明白(本人菜鸟~),跪求大神注释~
注:本人这段代码是以本机作为DNS服务器,但为什么有时候server.SendTo(“处理后数据”, client);这一句在我ping完一个域名之后返回的是找不到主机呢?