用UDP多播方式由主机向若干台从机发送数据,数据量不大,但是不能丢包,当主机确认每台从机都收到了的反馈后再发送下一组数据,否则重发,用winsock2 api实现。现有问题如下:
1.从机向主机反馈时用什么方式通信效率最高?UDP点对点?TCP?无根多播?其它?
2.winsock2用UDP作为协议时有没有响应网络事件的函数?例如OnRecieve?用OnTimer和OnIdle是不是效率很低还容易丢包?
3.有没有DX测试过多播的丢包率和效率?
诸位路过一定帮帮忙,感谢!
                                           一名不懂就问的初学者

解决方案 »

  1.   

    1.局域网用udp, 公网用tcp
    3.多播的丢包率其实要看你网络状况、效率还不错,以前我们可以同时在64k带宽下传2路mpeg4视频,效果跟单点传输差不多。
      

  2.   

    就你说的,还不就直接就用TCP.
      

  3.   

    关注中!!
    我也想这样用
    我想用udp传输实时数据,而同时的反馈信息用tcp实现
      

  4.   

    反馈信息用TCP会不会太慢?反馈几个字节就行
      

  5.   

    你的反馈数据不多,网络状况不是很差的话,UDP就可以了,这样实现简单
      

  6.   

    恩,似乎直接用TCP方式比较好。
      

  7.   

    用UDP可以啊。。你怕丢包,就多发几条,每条都用时间戳标识就可以了。不过,一般局域网丢包的机率还是相当低的。。