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。
如果真有这方面的需求,需要用这种方式实现,先做个框架会方便很多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)