论坛首页 Java企业应用论坛

山寨版QQ-开发纪实

浏览 24806 次
精华帖 (2) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (2)
作者 正文
   发表时间:2009-06-03  
hailiang0901 写道
CoxZhang 写道
如何穿透防火墙?
是否可以以UDP方式实现点对点文件传输?
我比较感兴趣这些,楼主有好的实现没?


没实现UDP方式实现点对点文件传输。


不基于UDP 就没有技术含量
0 请登录后投票
   发表时间:2009-06-03  
支持QQ协议吗?
0 请登录后投票
   发表时间:2009-06-04  
LZ有兴趣可以瞧瞧飞鸽的实现原理. 客户端监听要考虑外网能否访问到客户端的问题.如果是长连接那么你定义的这种数据包不怎么适合.就是勉强可以 客户端和服务端的数据包解析工作将异常麻烦(长连接的数据包必须全收或者全不收 不然会影响系统稳定性).
0 请登录后投票
   发表时间:2009-06-04  
LZ的思路是用服务器转发的,如果再深入一下,可以考虑下以P2P的方式,服务器只维持在线用户列表和状态。实际的通讯,文件的发送等都是以P2P的方式进行。

这个比较有深度,以前研究过一段时间。重点是客户端之间的握手,还有就是如何识别出内网中的一台机器。。。

时间长了都忘了,LZ加油,这个如果鼓捣出来了,JAVA网络这块基本就可以说熟了。
0 请登录后投票
   发表时间:2009-06-04  
果然很山寨
0 请登录后投票
   发表时间:2009-06-19  
myreligion 写道
支持QQ协议吗?

这个问题问的。。。要是支持QQ协议的话腾讯就甭混了。。。
建议LZ看看XMPP协议,就不用自己再花时间去定义这么一套通讯协议了。
0 请登录后投票
   发表时间:2009-06-19  
不基于UDP 就没有技术含量 :
  这确实,UDP丢包率较高,如果用UDP,理论上,我们得自己实现TCP的差错重传控制.很有难度,这个.

至于xmpp :
这个是开放的基于xml的协议,jabber上有N多客户端api(如spark)可以下用.我们连代码都不用写了,自定义是为了好玩,通信的核心就是协议。

支持QQ协议吗?:
  这个有试过,一帮子学生用抓包工具分析了一个月QQ通信时的字节码,屁规则都没找出,十分的邪门,就做罢了。期待有luma朗玛QQ第二出现。

P2P这块:
只装了个limewire(http://www.limewire.com/)试了下,jxta也一直没闹懂,望有高手demo下。

还有就是如何识别出内网中的一台机器:
  这个简单,组播一下就成了,参看一个基于JGroups的虚拟教室项目(http://www.iteye.com/topic/402068)



0 请登录后投票
   发表时间:2009-09-06  
hailiang0901 写道
Hooopo 写道
楼主是湖大的?


中南大学的 qq;249782944

跟楼主一样是中南大学的,学习了楼主的使用jFreeChart实现web实时设备状态的图形化监控,受益匪浅。谢谢楼主
0 请登录后投票
   发表时间:2009-09-07  
我以前也做过个,貌似比这个界面好看多了,完全仿真的
0 请登录后投票
   发表时间:2009-10-18  
嗯  看上去真的很山寨啊  要是能把源码弄出来大家一块看看就好了 
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics