一种基于Android和JXTA协议模型的无线D2D通信技术
2.4 文件发送与接收
文件发送的实现是利用P2PSocket编写的程序,可以在任意Peer之间对等地传输文件。该程序通过JXTA管道绑定协议,由Pipe向远程Pee*r发送文件,文件将以流的形式传递通过PipeMsgEvent实现PipeMsgListener,每次当有消息传送到管道的时候,事件将被捕获。通过fileRequest处理共享文件列表的请求,向对方发送包含共享文件名的列表的消息在一个线程中执行一个循环,通过JXTA网络进行文件资源广播,如果得到回应就进行资源请求确认,确认完成之后调用this,socket Service.file Transfer()函数发送当前文件资源。
文件发送的源代码如下:

当单击File Share菜单选项时,会显示出当前网络中的节点所共享的文件,如图5所示。本文引用地址:https://www.eepw.com.cn/article/154424.htm
当用户可以选中其中的某一个文件,JXTA网络利用Pipe从共享该文件的节点那里读取数据并存储在本机的SD卡上,文件接收的代码和发送的类似。
3 结语
本文研究并设计实现了基于Android操作系统,以JXTA协议为模型,应用WiFi网络的无线D2D通信系统。该系统能以现有的数台近距离的智能手机为基础,建立起一个无线P2P网络,使得这些用户之间能够方便地进行通信与资源共享,这将成为诸多用户丰富自身手机资源的有效途径。
p2p机相关文章:p2p原理
评论