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
相關文章
相關標籤/搜索