android版本飞鸽传书源码(附图)

软件介绍

软件采用飞鸽传书协议。目前只完成了飞鸽传书协议中的最基本的功能:上下线功能,聊天功能和文件传输功能。关于飞鸽协议的内容,能够google下。个人CSDN博客里,也有2篇我学习时写的技术博客。个人CSDN博客地址:http://blog.csdn.net/ccf0703 注:飞鸽传书协议工做在局域网内。只要是根据飞鸽协议(不管哪一个平台)编写的软件均可以互相通讯,PC端比较经常使用的飞鸽软件有:飞鸽传书,飞秋等。
本软件中用到的技术主要有:多线程、handler通讯、Socket编程等。
下面给出部分软件截图:(PC端和个人手机在一个局域网,都运行飞鸽软件)
软件运行后的程序界面:
2.png
2012-6-7 23:03 上传
下载附件 (78.1 KB)


聊天界面:

1.png
2012-6-7 23:05 上传
下载附件 (93.36 KB)


发送文件:
3.png
2012-6-7 23:06 上传
下载附件 (62.13 KB)

选择要发送的文件:
4.png
2012-6-7 23:06 上传
下载附件 (67.75 KB)

收到文件传输:
5.png
2012-6-7 23:06 上传
下载附件 (75.28 KB)


软件缺陷
代码目前有不少不足。目前发现的问题有:
一、因为水平有限,网络传输这部分是用基本的socket写的。目前从手机端发送文件没有问题,可是接收文件时,当文件比较大时会出现只接收到一小部分的问题。初步分析是接收文件的线程中的缓冲部分存在的问题。以为socket写仍是不方便,据说nio不错,没有学习,也就没有用这个技术。
二、消息发送未加密。飞鸽传输协议是支持消息发送加密的,使用的好像是ssh加密(具体没细看)。
三、目前还不支持文件夹传输功能和发送多个文件的功能。如今能够接收多个文件,发送多个文件尚未作。文件夹传输那部分协议比较复杂,没有研究。
写在最后
写个帖子,还真是蛮累的。这里向无私贡献给咱们资源的人致谢了。
因为工做须要,最近一直忙着学习IOS。android学习方面一直未有进展,不过也不会丢下,等之后有时间了,继续学习。相比着,我仍是喜欢开源的东西,毕竟android是开源的嘛。这里把我这个飞鸽也开源一下,嘿嘿。给你们点学习的资料的同时,也但愿你们能够把它完善完善。github上托管了,很方便。(PS:最近也逐渐在接触一些开源的东西,国外的开源精神令我着迷)
附上源码附件一份,方便不会使用github的同窗来下载。(有时间了解一下git和github吧,你会迷上它的),但愿你们一块儿进步。
最后,写个口号:共同走在程序的路上,一块儿进步!

MyFeiGe.rar
相关文章
相关标签/搜索