C#搭建DNS服务器关于主机IP地址的问题?

在.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完一个域名之后返回的是找不到主机呢?

1个回答

好像是在本机随机找个endpoint做接收

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问