论坛首页 Java企业应用论坛

山寨版QQ-开发纪实

浏览 24748 次
精华帖 (2) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (2)
作者 正文
   发表时间:2009-05-27   最后修改:2009-07-08

先上几张图吧:

  启动时:

 

启动后

 

聊天中:

 

传文件

 

第一版:客户端以事件模型实现UI与通信分离;服务器端使用阻塞IO+对象数据库;

第二版:服务器端使用Mina框架NIO模型+缓冲队列+异步多线程消息处理提高消息收发性能;

自定定原始字节通信协议,实现QQ基本消息格式(登陆,加好友,文件传送....)

用户Q号和密码md5传送;聊天消息以用登陆后收到服务器发来的key以des加密.

 

 项目组长胡海亮(QQ:249782944)

 通信协议定义的文档见附件:

  • 大小: 39 KB
  • 大小: 25.6 KB
  • 大小: 56 KB
  • 大小: 48 KB
   发表时间:2009-05-31  
LZ能否上传下源码共享下?...谢谢了
0 请登录后投票
   发表时间:2009-06-01  
真够山寨,哈哈
界面也简单
0 请登录后投票
   发表时间:2009-06-02   最后修改:2009-06-02
楼主,网络拓扑图帖出来瞧瞧.因为我想知道, 如果服务端在公网(服务端不能主动连接客户端) 你的程序还能跑吗? 因为我想知道客户端是否有在监听端口..如果你是保持一个长连接的  那么你定义的数据包格式会给你带来很大的麻烦(恶意攻击的情况下) 也许我发一个
数据包 写错了包的总字节大小 你的服务端就会出问题了....文件传输有点粗糙,在服务的不能主动连接客户端的情况下 文件传输是需要做特别处理的.因为你不能占有聊天消息的通道.你也许要靠反朔进行连接.
交换模型的图片贴出来瞧瞧就明白了..
0 请登录后投票
   发表时间:2009-06-02  
楼主是湖大的?
0 请登录后投票
   发表时间:2009-06-02  
如何穿透防火墙?
是否可以以UDP方式实现点对点文件传输?
我比较感兴趣这些,楼主有好的实现没?
1 请登录后投票
   发表时间:2009-06-03  
fjlyxx 写道
楼主,网络拓扑图帖出来瞧瞧.因为我想知道, 如果服务端在公网(服务端不能主动连接客户端) 你的程序还能跑吗? 因为我想知道客户端是否有在监听端口..如果你是保持一个长连接的  那么你定义的数据包格式会给你带来很大的麻烦(恶意攻击的情况下) 也许我发一个
数据包 写错了包的总字节大小 你的服务端就会出问题了....文件传输有点粗糙,在服务的不能主动连接客户端的情况下 文件传输是需要做特别处理的.因为你不能占有聊天消息的通道.你也许要靠反朔进行连接.
交换模型的图片贴出来瞧瞧就明白了..


  服务端在公网肯定能跑。我测试过这点。客户端是有在监听端口。以上你说的问题是很有道理。因为是出于爱好才写点这个的。协议没好好规范。
0 请登录后投票
   发表时间:2009-06-03  
CoxZhang 写道
如何穿透防火墙?
是否可以以UDP方式实现点对点文件传输?
我比较感兴趣这些,楼主有好的实现没?


没实现UDP方式实现点对点文件传输。
0 请登录后投票
   发表时间:2009-06-03  
Hooopo 写道
楼主是湖大的?


中南大学的 qq;249782944
0 请登录后投票
   发表时间:2009-06-03  
hpjianhua 写道
LZ能否上传下源码共享下?...谢谢了


源码我去找找
0 请登录后投票
论坛首页 Java企业应用版

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