:(``````

解决方案 »

  1.   

    UDP的确不稳定(有丢包现象),用TCP协议就好.
      

  2.   

    呵呵只能自己程序做验证了,模拟TCP了,丢包重发
      

  3.   

    楼上的几位大哥: tip 的确没问题,这是众所周知的.但是QQ的传送文件,视频聊天等 都能用UDP.他们能达到,咱们做程序员的也应该能达到.    丢包重发----    算法不知道应该怎么实现,不知道有实例没?  或者告知程序流程思路.
      

  4.   

    ????你真是有空.QQ传文件是UDP?你是要传文件还是玩UDP?????不知道你做这件事的初衷
      

  5.   

    其实主要还是UDP. 
    项目中有一项是要 N 个客户端同时向服务器端发送数据或指令. 同一时间或不同时间, 用TCP的方案已经被否决……所以要看看UDP的解决方法.
      

  6.   

    udp 传输文件 每传一块数据(譬如每块大小是1024)记录该块的位置 然后保存,等全部发送完毕后再根据记录检查掉包的数据 再进行传送,完毕后 然后再检查 再传送......直到文件完整,另外  N 个客户端同时向服务器端发送数据或指令. 同一时间或不同时间 这个要求也可以用tcp来实现,、每收到一个请求 建立一个tcp连接 也就是建立N个tcp连接。
    建议使用tcp tcp更稳定,由于算法简单所以传输文件速度也比udp快,不过tcp不可以内网对内网传输文件(需要中转) udp 可以实现 所以QQ使用UDP技术来传输文件
      

  7.   

    服务器和客户端约定每次发送的数据块的格式,发送端发送格式为:数据块大小+数据块+识别码(用于扩展),接收端接受到数据后读取数据块大小,然后判断后面的数据块是否完整,识别码可以自己扩充,如果判断数据不完整,则发送消息告诉发送端,要求发送端重发。
    个人的一点意见,不过始终感觉不如TCP/IP好。