关于UDP协议的编程,第三次提问,大家指点讨论。

wsmall1 2004-11-18 10:09:09
经过一段时间的了解,有这么几点认识:
1、利用UDP协议可以将数据报发送到一系列的IP地址,如像MSDN的所说:
“将 IP 地址的所有位均设置为 1(即 255.255.255.255)可构成有限的广播地址。将 UDP 数据文报发送到此地址可将消息传递到该广播网络上的任何主机。”
那么我将发送的语句写成 client.send(bytes, bytes.Length, "172.17.101.255",8082), 那是不是IP地址为172.17.101.1 - 172.17.101.254 的机器都能收到我发送的消息呢?

2、第二种方式,也是msdn上面所说的“所有接收者都位于单个网络中时,或者当许多客户端需要接收广播时,广播地址将起作用”,那么也就是说当服务器端将数据报发送到一个广播地址的时候,我只要利用udp里面的JoinMulticastGroup方法加入这个广播地址组,就可以接受他们发送出来的消息了,当然我还知道他们的广播的端口。现在的问题是,我该如何知道这个广播地址组呢? 我只知道数据是从172.17.101.8:2000这个地址发送出来的。

请大家讨论,指点:)
...全文
176 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
singleflower 2004-11-19
  • 打赏
  • 举报
回复
关于UDP协议编程,你可以参考《。NET网络高级编程》,里面讲得很详细的
kerlw 2004-11-19
  • 打赏
  • 举报
回复
有这么几点供你参考:
1.广播是要靠路由器支持的。
2.向x.x.x.255发送广播,则x.x.x.1~x.x.x.254的连接到网络的主机都会收到广播数据报,但是只有有应用绑定在发送方指定的端口的才会处理这些数据报,否则会被丢弃。
wsmall1 2004-11-19
  • 打赏
  • 举报
回复
顶一把
jxzhang615 2004-11-18
  • 打赏
  • 举报
回复
顶先!

111,092

社区成员

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

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

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