版权声明:该开源开发包,是基于LumaQQ的基于等价移植到.NET平台下,开发者不直接参与QQ协议的分析工作,移植到.NET平台纯粹是为了方便广大.NET开发者学习和研究之用,并且没有产生任何直接的经济效益,并且纯粹是个人的技术学习研究行为,与本人所在单位没有任何关系。此开发包的用户在使用过程产生的效益和涉及的法律责任与本人没有直接关系。如果影响到您或您的公司利益,敬请谅解并且与我联系,本人会第一时间作出处理。本系列章首发且单发于博客园,由于各种原因不欢迎转载本系列文章,如果您转载了该系列文章请自行承担责任并且转载完整版本,包括版权声明。
在LumaQQ.NET发布首个预览版后,受到的关注和热情出乎我的意料和想像。尽管还只是实现了一些简单的功能,但还是得到大家很多的支持和积极的鼓励。这也让我更加有信心把LumaQQ.NET做的更好,虽然现在开始需要把时间更多的集中在其它方面上,但是我还是会利用每一点空闲的时间来不断完善LumaQQ.NET的功能。同时也会根据用户提出的各种使用疑问,以及自己在开发过程中还存在的一些问题,不定期的写一些类似这篇的文章,希望这样能给大家提供一些帮助。另外,如果大家在使用过程中遇到各种问题,或是希望完善的功能,可以通过LumaQQ.NET小组发贴讨论,我会第一时间参与讨论。如果给我留言的话,我可能因为一些原因无法及时回复。
从昨晚开始,利用周末的时间进一步完善了LumaQQ.NET一些基本功能。包括个人资料管理,好友管理,信息管理等等。当然这些功能不包括:群功能,文件传输功能。但这些LumaQQ原本就具备的功能,也在LumaQQ.NET 的开发计划中。只是由于时间关系,目前还无法给出明确的时间表。下面就先来看看这个版本都新增了什么功能吧:
- 修改个人信息(已完成,但修改密码有问题)
修改个人信息就是QQ个人设置里面的一些功能,这个功能我测试是通过的。这个功能包括了修改密码的功能。但是不知道由于什么时候的原因,我修改密码始终无法成功。不知道是不是由于我密码的强度不够,大家可以尝试一下是否能成功。 - 个性签名功能(已完成)
QQ的个性签名功能就不用我多介绍了吧,这个功能里面包括了:修改,读取,删除个性签名,读取好友个性签名,接收好友个性签名变化通知。 - 隐私设置(已完成)
在隐私设置中可以设置是否只能通过QQ号码找到自己以及是否共享自己的地理位置。 - 好友备注信息(已完成,但下载备注有问题)
通过好友备注功能,自己可能给好友设置一些自己的说明。这个功能可以修改好友备注信息,(成批)下载好友备注信息。但是我的测试结果却是修改可以成功,下载备注信息的命令也可以成功,但是下载的备注信息却始终是空的。目前还没有找到究竟是什么原因。与现在QQ版本有所不同的,现在的QQ只有名称可以备注,好像其它字段是不可备注的。 - 查询好友等级(已完成)
可以得到好友的等级信息 - 用户属性功能(已完成)
用户属性功能,这也是我一个比较不解的功能。返回的只有一个整型字段的用户属性,我们可能是通过一定的与或关系来判断这个用户是否有哪些功能吧,比如是否有个性签名,是否是会员等。 - 好友分组管理(已完成)
好友分组功能,包括可以下载每个分组内的好友列表,以及创建自定义的分组,下载自定义好组等功能 - 搜索用户(已完成)
可以搜索在线QQ用户,或指定QQ号,昵称,Email等搜索好友。目前没有实现高级搜索的功能。 - 读取天气信息(已完成)
就是可以根据你的IP,读取你对应的城市的天气预报啦。 - 临时会话功能(未测试)
就是可以接收和发送临时会话。目前这个功能我只是接口已完成,但由于环境问题没有进行测试,我是希望也能接收来自网页的临时会话内容。
以上就是CTP 2中新增的一些功能,按照我的预想,我是希望先完成一些基本功能。以上也是参考了QQ,以及协议包的定义,所能想到的所有基本功能了。如果除了这些功能还有遗漏的话,请大家补充,我尽快补充进来,之后再着手群功能以及文件传输功能的开发。
关于稳定版的问题,目前新发布版本基本都是在不断的完善功能。目前也没有收到大家反馈信息接收不正常,经常掉线等问题,所以在框架上基本是没有做大的改动。如果大家只是想使用现有的功能,大家可以放心使用了。
关于使用方法及多线程等问题,请通过这篇博客了解。