• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 新闻动态 >> 开 源 >> 详细内容
 

推荐文章

 
 

热点文章

  • 国内著名的php论坛程序Dizcuz!开源免费
  • BitNami开源PHP程序傻瓜集成安装包
  • PHPCMS将于8月3日开源免费
  • Magento开源的PHP电子商务系统
  • 开源软件在寻求生路的同时 也在备受煎熬
  • 专访“IT柏拉图”:让全世界都看到中国开源CMS!
  • 中国开源运动存在三大误区
  • 针对风讯开源CMS业务转型谣言的官方声明
  • Discuz!NT 2.0圣诞日正式宣布开源!
  • Adobe也开源 开放Lightroom给第三方开发人员
  • 开源 LazyCMS 1.1.0.0512 新版发布 - 轻松架构企业网站..
  • Facebook平台正式开源
 
 

相关文章

  • 谷歌Android开源不彻底 开发者考虑弃之而去
  • Google 发布开源加密方案 - KeyCzar
  • Sumatra PDF 0.9 - 开源PDF阅读器
  • OpenMoko开源手机系统发布2008.8版本
  • 中国开源运动存在三大误区
  • 开源论战 微软和开源的“江湖恩怨”何时休?
  • 微软指责开源公司抄袭其创意 被斥“正人先正己”
  • 《开源》第7期发布 陆首群出任杂志主席
  • .NET/Rotor源码研究1补遗 - 解决无法检测操作系统版本..
  • .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,ss..
  • .NET / Rotor源码分析4 - 修改Rotor使其发送CLR Notif..
  • .NET / Rotor源码研究3 – 调试Rotor托管代码的利器:W..
 
 

百度搜索

 
 

QQ.NET,基于LumaQQ的.NET开源QQ开发包

  • 阅览次数:
  • 文章来源: http://hjf1223.cnblogs.com
  • 原文作者: 阿不
  • 整理日期: 2008-03-14
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

在一个多月以前,当我一直在找.NET下的开源QQ开发包的时候,我很失望,因为我找不到这样的资源。

让我不得不花一些时间去学习和了解JAVA和Eclipse,因为在JAVA领域已经有一些QQ开源开发包,而且已经出现很多年了,这让我不禁羡慕起了JAVA的开发人员,不为别的,就因为他们的开源资源比.NET丰富。这时,我想起了NHibernate,iBatis.net,Lucene.net他们都是从JAVA优秀的开源产品等价移植而来的,从知识原创性的角度来说,它们可能还不及它们的原先产品。但对于.NET平台的开发人员来说,却给我们带来了极大的方便。于是,我萌生了把LumaQQ移植到.NET平台下,并做为一个开源资源,丰富.NET开源社区的想法。

从一个想法,落实到实践上并不是一件很容易的事情。在经历了春节前一段时间的构思后,在春节真正付诸实践,到现在也将近一个月的时间。在这个月里,陆续陆续的一行一行代码的翻译QQ包对象,前后也花了将近三周的时间。我也是第一次这样没头没脑的敲代码,终于体会到其中的艰辛了。不过好在完成了这些包对象的后,其它的事情都比较顺利。

因为之前从来就没有接触过Socket开发,只有去CodePlex下载一些例子,并参考了一下DotMSN的实现。并且在DotMSN里面找到了可以使用代理的Socket对象,这省去了我去了解网络编程的大量时间。同时我还要感谢LumaQQ的作者Luma设计了一个结构优良的框架代码,让我在.NET版本的开发中学习到很多,并且很容易加以于修改。同时他在LumaQQ里面的大量注释也让我避免了走太多的弯路。感谢的话不多话,没有LumaQQ,也就没有这个QQ.NET的出现,请把所有的掌声献给LumaQQ的作者Luma。

但是,这个开发包并还没有真正完成。目前只是完成了基本结构和一些最基本的功能。基本结构包括:所有的QQ协议包的定,基本协议包的解析,包达到后的处理,包的发送处理,重发包处理,保持登录状态,错误处理,网络处理。完成了这些主要的功能后,接下来就是各种QQ功能的实现,而这些QQ功能基本都只有两步:发送对应的操作包及接收回应包后的事件处理。目前这些实现的QQ功能包括:登录,保持连接状态,收接信息,发送信息,读取好友列表,读取在线好友列表。还有更多的功能已经在逐步的加进来,毕竟一个人的业余时间来做这些事还有点太顾不过来。

另外,我并没有提供一个WinForm程序来演示这个开发包,只是根据开发的进展,写了一个控制台程序来测试这些功能是否能正常使用。如果接口使用文档没有及时跟上,请自行参考测试程序以及接口注释。如果有人愿意写WinForm程序来补充示例,非常乐意您的补充。

费话就不多说了,先贴一张图片预览一下吧:

qq.net

为了提高代码的编写效率使用了Visual Studio 2008,但是是基于.NET Framework的。编译后的程序集可以用于.NET 2.0开发。目前还没有发布版本,因为功能会每天都在更新,所以请从SVN中下载最新的代码体验吧。

PS.庆祝一下火箭队的19连胜,并期待更长的连胜,并祝愿姚明早日康复!

上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号