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

George-Henry 2016-01-06 04:28:32
在.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完一个域名之后返回的是找不到主机呢?
...全文
210 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdashewan 2016-01-06
  • 打赏
  • 举报
回复
IPAddress.Any 字段提供一个 IP 地址,指示服务器应侦听所有网络接口上的客户端活动。直接上msdn权威解释

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧