我是一点不会,关注此帖,丰富知识,xixi

解决方案 »

  1.   

    象传mp3这种数据量较大的文件时,最好不要使用udp协议。因为udp协议本身的特点,它不能保证数据都能完整的传到对方。同时它也没有流量控制等功能。如果使用tcp协议的话,就简单很多。
      

  2.   

    利用udp实现数据传输时,因为udp本身是不可靠的,因此要自己处理有关超时及重发的问题。同时要在服务器与客户端保持一条伪连接,使得属于同一文件的多个数据报可以由此传送。
      

  3.   

    除了xxxbird所说的之外,udp还不保证发报先发先到。总之,如果你要实现连结的概念,还不如用TCP,否则自己编一套和TCP差不多的,有什么意思,
    重复劳动
      

  4.   

    谢谢指教。
    我听说过其它解决的方法。
    就是,用一个拆分线程拆分文件。
    并对每一个包编号。
    再用发送线程发送。
    接受端用组合线程组合包,但是要对包按编号确认。
    如果丢包了,则发出信息,要求重发。
    但是怎样对包编号。用到什么样的数据结构呢?
    在java中的datagrampacket中如何实现呢?
    用udp据说要比tcp速度快点。