很急啊

解决方案 »

  1.   

    我用广播发送数据每个数据包都握手 还不如直接开TCP呢
      

  2.   

    回复人: ppchen(韦古) ( ) 信誉:97  2004-04-29 13:04:00  得分:0 
     
     
      你老板是白痴,哪有用广播做可靠传输的。
     
     ====================================================================谁说广播不能用作可靠传输了,视频会议不就是吗?
    当然可以用rtp/rctp协议进行传输
      

  3.   

    我已经搞定了在发送端 sendto(...) 后加 sleep(1); 就可以不丢包了,而且速度也很快
      

  4.   

    同样情况下,你加入sleep(1)可能只是让接受方能分包接受而已,如果没有sleep,在接受方可能是多个包在同一包中,猜测一下:)
      

  5.   

    回复人: ppchen(韦古) ( ) 信誉:97  2004-04-29 13:04:00  得分:0 
     
     
      你老板是白痴,哪有用广播做可靠传输的。
     
    //agree
      

  6.   

    加sleep不会影响速度吗?
    而且它对保证包传输的质量没有丝毫作用。
      

  7.   

    无聊……用组播吧,广播在internet是不行地
      

  8.   

    呵呵,难道组播在internet就行?rtp,rtcp只不过是在udp,tcp上的一个封装层,又不是传输层,他们能保证不丢包?怀疑ing。你老板是白痴,哪有用广播做可靠传输的。
     
    agree!同意 jzyhummel(刀锋[篱影])
      

  9.   

    楼上,我并没说要在internet上用组播,我只是建议用组播(一对多,组播最好了) :(
      

  10.   

    你所说的sleep一下,只是增加了传输间隔,使得机器来得及处理。带宽够的情况下还不会发现什么严重问题,但只要流量稍大就会丢包了。
    要想可靠,就要有相应的数据校验,接收确认,超时重传等手段来保证。但是用广播……天,有点离谱了。如果流量到了一定程度,你会遭受自己导致的DDos攻击。