同时发送同一数据到多个地址,使用udp,三种方案,哪种好点

Android 2003-10-20 04:07:31
同时发送同一数据到多个地址,使用udp,要求数据发送同步,并且发送包的数量比较多

方案1:一个socket,一个包一个包循环发送
方案2:建立n个线程,每个线程用一个全局的socket发送数据
方案3: 建立n个线程,每个线程创建一个独立的socket,发送数据

请问几种方案,各有什么优点,哪种更好
...全文
200 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
使用组播(Multicast)
agent 2003-10-22
  • 打赏
  • 举报
回复
UDP数据包的发送速度是非常快的,所以在发送包的数量比较多的情况下也完全可以胜任。

方案1:一个socket,一个包一个包循环发送
速度一般

方案2:建立n个线程,每个线程用一个全局的socket发送数据
速度比较快

方案3: 建立n个线程,每个线程创建一个独立的socket,发送数据
速度比较快,但线程过多会占用过多资源
mingcedar 2003-10-22
  • 打赏
  • 举报
回复
用广播或组播是不是更好呀
hoffen 2003-10-22
  • 打赏
  • 举报
回复
使用Multicast是最好的选择,因为占用资源少,而且编程也不过于复杂
醉马不肖 2003-10-22
  • 打赏
  • 举报
回复
方案2:建立n个线程,每个线程用一个全局的socket发送数据
全局的socket?????

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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