我正在做一个java 聊天程序,要实现传输文件功能,求大神指导~~~最好有示例代码。。

我正在做一个java 聊天程序,要实现传输文件功能,求大神指导~~~最好有示例代码。。,第1张

如果是HTTP协议和FTP协议的,java版本的见代滚凳码

InputStream ios=new URL("http://192.168.1.1/文件bom.zip所在的WEB目录/bom.zip").openConnection().getInputStream()

BufferedOutputStream bout=new BufferedOutputStream(new FileOutputStream("春颂c:/存放目录/bom.zip"大森旅))

byte buff[]=new byte[1024]

int count

while((count=ios.read(buff))>0){

bout.write(buff, 0, count)

}

ios.close()

bout.close()

可以理解成对等的,就像qq一样,qq既可以发送消息,也可以接收消息不是吗?

假设你有A、B两台计算机,那么A可乎兆以向B发送文件,B也可以向A发送文件。所以在实现的岁轿租时候,你的软件既要实现服务器的功能,也要实现客户端的功能。即:你的软件既可以申请发送文件,也可以在别人向你发送文件时接收文件。实现也不难,只是你判断用户需要的功能,然后根据功能实现相应的 *** 作就行了帆悄。

不用也可以。

通讯就是对数据进行交换,数据可以保存在硬盘上。

设置硬盘上的文件为数据沟通的桥梁就可以实现不用Socket进行两个程序间的通讯了(同一主机上)。

更具体一态睁点的实现可以是:

两个程序间要进行通讯(a、b),设置饥蠢两个文件夹(d://a、d://b),程序a将要发送的消息通过文件的方式放在文件夹a中,b程序的消息放b文件夹,每一个消息都是一个单独的文件,文件名用当前时间命名。

a程序中监控b文件夹中的文件数量,每当文件数量增加便读取新文件所包涵的信息,当文件夹中的文件数量超过10就清空一次文件,防止无用数据一直占着存储空间,b程序和a程序基本一致,只不过监控的文件夹换成了帆肢岁文件夹a。

如果真有这方面的需求,需要用这种方式实现,先做个框架会方便很多。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12372575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存