锁定老帖子 主题:山寨版QQ-开发纪实
精华帖 (2) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2009-05-27
最后修改:2009-07-08
先上几张图吧: 启动时:
聊天中:
第一版:客户端以事件模型实现UI与通信分离;服务器端使用阻塞IO+对象数据库; 第二版:服务器端使用Mina框架NIO模型+缓冲队列+异步多线程消息处理提高消息收发性能; 自定定原始字节通信协议,实现QQ基本消息格式(登陆,加好友,文件传送....) 用户Q号和密码md5传送;聊天消息以用登陆后收到服务器发来的key以des加密.
项目组长胡海亮(QQ:249782944) 通信协议定义的文档见附件: 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-05-31
LZ能否上传下源码共享下?...谢谢了
|
|
返回顶楼 | |
发表时间:2009-06-01
真够山寨,哈哈
界面也简单 |
|
返回顶楼 | |
发表时间:2009-06-02
最后修改:2009-06-02
楼主,网络拓扑图帖出来瞧瞧.因为我想知道, 如果服务端在公网(服务端不能主动连接客户端) 你的程序还能跑吗? 因为我想知道客户端是否有在监听端口..如果你是保持一个长连接的 那么你定义的数据包格式会给你带来很大的麻烦(恶意攻击的情况下) 也许我发一个
数据包 写错了包的总字节大小 你的服务端就会出问题了....文件传输有点粗糙,在服务的不能主动连接客户端的情况下 文件传输是需要做特别处理的.因为你不能占有聊天消息的通道.你也许要靠反朔进行连接. 交换模型的图片贴出来瞧瞧就明白了.. |
|
返回顶楼 | |
发表时间:2009-06-02
楼主是湖大的?
|
|
返回顶楼 | |
发表时间:2009-06-02
如何穿透防火墙?
是否可以以UDP方式实现点对点文件传输? 我比较感兴趣这些,楼主有好的实现没? |
|
返回顶楼 | |
发表时间:2009-06-03
fjlyxx 写道 楼主,网络拓扑图帖出来瞧瞧.因为我想知道, 如果服务端在公网(服务端不能主动连接客户端) 你的程序还能跑吗? 因为我想知道客户端是否有在监听端口..如果你是保持一个长连接的 那么你定义的数据包格式会给你带来很大的麻烦(恶意攻击的情况下) 也许我发一个
数据包 写错了包的总字节大小 你的服务端就会出问题了....文件传输有点粗糙,在服务的不能主动连接客户端的情况下 文件传输是需要做特别处理的.因为你不能占有聊天消息的通道.你也许要靠反朔进行连接. 交换模型的图片贴出来瞧瞧就明白了.. 服务端在公网肯定能跑。我测试过这点。客户端是有在监听端口。以上你说的问题是很有道理。因为是出于爱好才写点这个的。协议没好好规范。 |
|
返回顶楼 | |
发表时间:2009-06-03
CoxZhang 写道 如何穿透防火墙?
是否可以以UDP方式实现点对点文件传输? 我比较感兴趣这些,楼主有好的实现没? 没实现UDP方式实现点对点文件传输。 |
|
返回顶楼 | |
发表时间:2009-06-03
Hooopo 写道 楼主是湖大的?
中南大学的 qq;249782944 |
|
返回顶楼 | |
发表时间:2009-06-03
hpjianhua 写道 LZ能否上传下源码共享下?...谢谢了
源码我去找找 |
|
返回顶楼 | |