要在通讯程序里加入传送文件的功能,存放到本地,怎么弄。 之后还要加入语音、视频。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该先用socket接收对方发来的文件 再把这个文件用io流写入到本地硬盘上就可以 1、推荐你去搜现成的,支持这种功能的jar包。然后直接使用。2、如果你要使用jdk的API,自己实现: 遇到问题别气馁,挨个解决。 思路1是通过socket网络通信传数据。 先决定使用TCP还是UDP。 是否要穿透局域网,若要,搜索“穿透局域网”,会有你要的结果。但是很难实现,做好心理准备。 传文件前先传文件本身的信息,让收发双发做好准备。 文件分包要做好。大小要根据TCP或UDP每个包的大小来。还要根据实际丢包率来调整。 socket是以字节为单位传数据的。 可能在TCP的方式下也遇到丢包问题。考虑给包加编号,加入丢包重传功能。遇到更严重的问题,要考虑自己设计字节层的编码,来把每个包区分开来。比如,每个字节只是用前7位,最后一位用来做区分。 思路2通过现成的文件中转站来传。简单的向web服务器上传、下载文件就能实现。 正如三楼所讲,通过socket、I/O字节流解决二进制文件的传输的。 用JMF,剩下的,你应该能自己搞定吧? 我是搜索网上的例子程序,配合API学的 求一个小程序 怎么使用JFileChooser 关于Socket发送和接收数据的问题 关于java的真诚请教?????????????????????????????? 初学JAVA者来请教 我知道“初学”的问题问了很多遍,麻烦各位高手再指导一下,请进~~ ^_^ 请教关于自定义包中类的引用问题 出现如下错误是怎么回事? 请教一个小问题,关于时间的 关于文件排序的一个问题 lucene返回关键字在文中的位置,关键字在文章中出现的次数~~~ myeclipse控制台乱码问题
2、如果你要使用jdk的API,自己实现:
遇到问题别气馁,挨个解决。
思路1是通过socket网络通信传数据。
先决定使用TCP还是UDP。
是否要穿透局域网,若要,搜索“穿透局域网”,会有你要的结果。但是很难实现,做好心理准备。
传文件前先传文件本身的信息,让收发双发做好准备。
文件分包要做好。大小要根据TCP或UDP每个包的大小来。还要根据实际丢包率来调整。
socket是以字节为单位传数据的。
可能在TCP的方式下也遇到丢包问题。考虑给包加编号,加入丢包重传功能。遇到更严重的问题,要考虑自己设计字节层的编码,来把每个包区分开来。比如,每个字节只是用前7位,最后一位用来做区分。
思路2通过现成的文件中转站来传。简单的向web服务器上传、下载文件就能实现。
正如三楼所讲,通过socket、I/O字节流解决二进制文件的传输的。