之后还要加入语音、视频。

解决方案 »

  1.   

    应该先用socket接收对方发来的文件 再把这个文件用io流写入到本地硬盘上就可以
      

  2.   

    1、推荐你去搜现成的,支持这种功能的jar包。然后直接使用。
    2、如果你要使用jdk的API,自己实现:
       遇到问题别气馁,挨个解决。
       思路1是通过socket网络通信传数据。
       先决定使用TCP还是UDP。
       是否要穿透局域网,若要,搜索“穿透局域网”,会有你要的结果。但是很难实现,做好心理准备。
       传文件前先传文件本身的信息,让收发双发做好准备。
       文件分包要做好。大小要根据TCP或UDP每个包的大小来。还要根据实际丢包率来调整。
       socket是以字节为单位传数据的。
       可能在TCP的方式下也遇到丢包问题。考虑给包加编号,加入丢包重传功能。遇到更严重的问题,要考虑自己设计字节层的编码,来把每个包区分开来。比如,每个字节只是用前7位,最后一位用来做区分。
       
       思路2通过现成的文件中转站来传。简单的向web服务器上传、下载文件就能实现。
      

  3.   


    正如三楼所讲,通过socket、I/O字节流解决二进制文件的传输的。
      

  4.   

    用JMF,剩下的,你应该能自己搞定吧?
      

  5.   

    我是搜索网上的例子程序,配合API学的