2019独角兽企业重金招聘Python工程师标准>>>

  说明
  第一次在eoe论坛发帖。去年11月份开始自学android开发, 长期混迹在eoe里潜水。今天来点贡献。贡献出我自己写的android版本的飞鸽传书源码。 本人水平也不高,去年大学毕业,第一份工作从事J2EE开发 。后来逐渐对android产生了兴趣,便在工作之余自学安卓开发。在学习了基本的知识后,决定动手写一个程序。由于第一份工作的特殊性,不能连外网,公司里都是用飞鸽传书来进行交流,随即想到做一个android版本的飞鸽传书。在市场搜索后发现已经有人做了移植,但界面和操作感觉不是很友好。之前正好在eoe里下载了一个仿qq界面的聊天软件,在研究了之后,决定做一个界面类似手机qq的飞鸽传书(界面很多相似,希望qq作者别见怪啊)。软件从二月份开始动手,一直做到我换工作(之前一直在考虑换份android工作)的四月中旬,都是工作之余写的。找工作过程不说了,反正不是很顺利,毕竟刚毕业也没有经验。不过直到找到现在这份工作,可以说,我这个飞鸽传书软件给我找到这份工作立下了不少功劳。现在公司让我去做IOS了,所以在这份工作之后,就没有继续更新我的这个飞鸽代码了。怎么说也是自己做的第一个软件,虽然只完成了飞鸽传书的基本功能, 但还是挺有感情的。这里开源出来,希望有兴趣的同学可以一起完善修改。
  欢迎大家来完善这个软件。
  软件介绍
  软件采用飞鸽传书协议。目前只完成了飞鸽传书协议中的最基本的功能:上下线功能,聊天功能和文件传输功能。关于飞鸽协议的内容,可以google下。我的CSDN博客里,也有2篇我学习时写的技术博客。我的CSDN博客地址:http://blog.csdn.net/ccf0703 注:飞鸽传书协议工作在局域网内。只要是根据飞鸽协议(无论哪个平台)编写的软件都可以互相通信,PC端比较常用的飞鸽软件有:飞鸽传书,飞秋等。
  本软件中用到的技术主要有:多线程、handler通信、Socket编程等。
  下面给出部分软件截图:(PC端和我的手机在一个局域网,都运行飞鸽软件)
  软件运行后的程序界面:
  2.png

  聊天界面:

  发送文件:

  选择要发送的文件:

  收到文件传输:

  软件缺陷

  代码目前有很多不足。目前发现的问题有:

  1、由于水平有限,网络传输这部分是用基本的socket写的。目前从手机端发送文件没有问题,但是接收文件时,当文件比较大时会出现只接收到一小部分的问题。初步分析是接收文件的线程中的缓冲部分存在的问题。觉得socket写还是不方便,听说nio不错,没有学习,也就没有用这个技术。

  2、消息发送未加密。飞鸽传输协议是支持消息发送加密的,使用的好像是ssh加密(具体没细看)。

  3、目前还不支持文件夹传输功能和发送多个文件的功能。现在可以接收多个文件,发送多个文件还没有做。文件夹传输那部分协议比较复杂,没有研究。

  写在最后

  写个帖子,还真是蛮累的。这里向无私贡献给我们资源的人致谢了。

  由于工作需要,最近一直忙着学习IOS。android学习方面一直未有进展,不过也不会丢下,等以后有时间了,继续学习。相比着,我还是喜欢开源的东西,毕竟android是开源的嘛。这里把我这个飞鸽也开源一下,嘿嘿。给大家点学习的资料的同时,也希望大家可以把它完善完善。github上托管了,很方便。(PS:最近也逐渐在接触一些开源的东西,国外的开源精神令我着迷)

  附上源码附件一份,方便不会使用github的同学来下载。(有时间了解一下git和github吧,你会迷上它的),希望大家一起进步。

  最后,写个口号:共同走在程序的路上,一起进步!
点击此处下载源码

转载:http://www.adobex.com/android/source/details/00000220.htm

转载于:https://my.oschina.net/androidcode/blog/104146

android版本飞鸽传书源码相关推荐

  1. 东风来了的飞鸽传书源码

    摘要:飞鸽传书源码 2012年07月13日浏览器支持IE,刁杨与小孽双双扮靓你的桌面,Mac等,由内地版瑶瑶刁杨,让她们与你日夜相伴,想要,对飞鸽传书2007访客而言,不能养宠物,最震撼的独家特权大礼 ...

  2. 表示深深的感谢飞鸽传书源码

    摘要:飞鸽传书源码 2012年07月13日最后找到旅馆订房资料,才紧急联络上当事人,就有机会获得抢鲜体验星辰变游戏的资格和游戏下次测试线上礼包等,如果一定要在公司上网,不止一次的表示希望游戏尽快推出, ...

  3. 飞鸽传书源码分析-程序启动过程

    本文章是在飞鸽传书的2.06源码基础上分析 飞鸽传书源码运行流程如下,本篇文章只说明了飞鸽传书的启动过程,对于飞鸽伟书的消息机制及菜单加载等功能都不在本篇文章范围之内. 1. WinMain函数 [c ...

  4. 飞鸽传书源码分析三-网络

    转载请注明出处:http://blog.csdn.net/mxway/article/details/44195099 本文是在飞鸽传书2.06源码基础之上进行分析的. 一.网络的初始化 飞鸽传书主窗 ...

  5. Linux飞鸽传书源码,Ubuntu 7.10下源码安装飞鸽传书IpMsg

    IPMsg 是一款局域网内即时通信软件, 基于 TCP/IP(UDP),可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流. 不需要服务器支持,支持文件/文件夹的传送, ...

  6. Linux飞鸽传书源码,图解Ubuntu下编译安装飞鸽传书IPMsg步骤

    因为IPMsg官方网站发布的Unix/Linux版本都是源代码包,需要在Ubuntu中编译,因此,需要在本机安装开发环境. 我下载的g2ipmsg-0.9.5.tar,下载地址见http://www. ...

  7. Linux飞鸽传书源码,Linux下的飞鸽传书

    202.106.74.* 于 2007-07-25 17:25:33发表: [root@DevHost g2ipmsg-0.8.6]# make make all-recursive make[1]: ...

  8. 多看Android版本WIFI传书的实现

    多看Android版本WIFI传书的实现 参照<多看>的WIFI传书功能 * 手机端的HttpServer采用开源项目AndroidAsync实现的. * 网页端采用jQuery实现,文件 ...

  9. 编译Linux版本飞鸽传书的不完全解决办法

     前几天想起在局域网常用的飞鸽传书,想知道在Ubuntu有没有办法运行或者有类似的软件可用,首先想到了Wine,马上Wine一个Windows最新版本的IPMSG,一试就成功了,完美模拟运行. 在 ...

最新文章

  1. Cache 与Memory架构及数据交互
  2. 通用c/c++的Makefile模版
  3. 2 获取对象 IDbDataAdapter 用于填充 DataSet 和更新数据源
  4. Java黑皮书课后题第4章:*4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值
  5. WPF内存泄露:CollectionViewSource.GetDefaultView导致Cache对象
  6. 项目部署到tomcat6.0启动成功后访问页面报500_.net core IIS部署教程
  7. 三星s8怎么分屏操作_三星手机该怎么玩?了解完这几点用机技巧,可以轻车熟路了!...
  8. JavaWeb网上图书商城完整项目--day02-14.登录功能的login页面处理
  9. Python-cvxopt库的使用(1)(解决LP问题)
  10. 技术圈的女性工程师都去哪呢?
  11. 部署在IIS服务器的asp.net 网站,禁止访问指定类型文件
  12. android-x86 下载地址
  13. 如何提升设备管理效率和巡检效率?
  14. PN结/三极管/MOSFET理解
  15. 4g网络什么时候淘汰_4g网络手机。什么时候淘汰
  16. 前端开发之抽屉热搜榜
  17. html点击热力图还原,网站页面点击热力图的SEO工具说明
  18. Navicat:Access violation at address xxxxxxxxx in module 'navicat.exe'.Read of address xxxxxx
  19. 全新的跨平台app软件开发工具——Lae软件开发平台
  20. 如何将Word/PDF转成高质量XML

热门文章

  1. python计算机器人运动学分析_机器人学之逆运动学数值解法及SVD算法
  2. 用1分钟学会4个PPT高效小技巧,3个小时才能完成的工作5分钟搞定~
  3. python恶搞代码-Python里最搞怪的招式是啥 |初探生成器
  4. oxcdcdcdcd是什么?
  5. Redis进阶学习--02| AOF日志:宕机了,Redis如何避免数据丢失?
  6. 用桌面图标模拟FlappyBird游戏
  7. 如何在一张相纸上排版更多的照片
  8. 使用matlab绘制分段函数的三种方法
  9. Ubuntu手动安装pymysql(含pymysql的.whl及.tar.gz下载地址)
  10. 金融服务(银行证券机构方向)etl批量作业集群统一调度平台搭建