因为前段时间比较无聊,就顺便研究了一下QQ 2006 Beta3 的底层协议,于是乎就顺手写了一个QQ客户端,现在只实现了登录,KeepAlive,下载在线好友,发送/接收消息.这几个最基本的功能,其他的功能呢打算放到下一版本在做,为什么呢?因为现在忙,没时间做,而且由于前期没有设计好框架,导致代码已经多到我不想去维护的地步.......
先给几张图:
登录界面,模仿的象吧,支持隐身登录和自动登录
这两张是主界面
最后简单的介绍一下目前实现和未实现:
Project: RedQ
Version: 1.0.0.1 Beta
EvenMent: Visual Studio 2005
底层核心QQClient.Dll,界面程序RedQBuddy
两者完全分离,通过事件进行通讯,QQClient可以作为类库提供给其他开发者使用.
QQClient目前有几个文件:
QQDef.cs 存放常量
QQFunction.cs 存放常用函数
QQCrypt.cs 加密解密模块,源代码已经公布了的,自己到我Blog里面找
QQClient.cs 核心,包括网络层实现,事件实现,和界面通讯
现在QQClient已经臃肿混乱的不行了,给张图就明白了
<