阿不

不抛弃,不放弃

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  158 随笔 :: 0 文章 :: 2069 评论 :: 57 Trackbacks

版权声明:该开源开发包,是基于LumaQQ的基于等价移植到.NET平台下,开发者不直接参与QQ协议的分析工作,移植到.NET平台纯粹是为了方便广大.NET开发者学习和研究之用,并且没有产生任何直接的经济效益,并且纯粹是个人的技术学习研究行为,与本人所在单位没有任何关系。此开发包的用户在使用过程产生的效益和涉及的法律责任与本人没有直接关系。如果影响到您或您的公司利益,敬请谅解并且与我联系,本人会第一时间作出处理。本系列章首发且单发于博客园,由于各种原因不欢迎转载本系列文章,如果您转载了该系列文章请自行承担责任并且转载完整版本,包括版权声明。

LumaQQ.NET早期开发的时候,为了偷些懒使用了Visual Studio 2008,其实只是为了使用自动属性。减少一些敲代码的时间,这倒是给我节约了不少时间,但是又给很多人带来了很大的不便,有很多朋友竟然为了LumaQQ.NET而特意去安装Visual Studio 2008,而我也处于深的自责中。smile_sad

不过现在我很高兴的向大家发布这个消息,LumaQQ.NET已经支持Visual Studio 2005了。大家要感谢wangyan同学的努力工作,把里面的上千个自动属性全部进行了重新定义,并且编译通过。这是一项非常了不起的工作,我代表大家把rose送给wangyan同学(忘了给下载方法了,从SVN上更新就可以得到最新的代码和For2005的工程了。)。以后每个版本的升级和更新都会同步更新,我还在考虑以后是否只用Visual Studio 2005的版本呢。只是有点舍不得VS2008呀smile_embaressed

另外,由于工作和这个项目的性质。不会在上班时间添加新的功能,发布新的版本。平常晚上可能只会解决一些BUG,和写一些介绍文章,真正的功能开发可能都会留在周末的时间。所以大家不需要经常查看是否有版本更新,特别要提醒一下,蓝色的风之精灵。呵呵,不过还是要感谢大家的热情关注,我只是不希望花费大家太多的时间。在这里还要特别感谢一下Red_angelX的指导。

今天解决的BUG:天气预报的时间BUG

关于时间日期处理问题,我会专门写一篇文章来介绍如何将服务器返回的整型时间转换为正确的时间。并且在回复包的定义中都会增加一个属性,免去大家使用时转换的麻烦。

更新:看来想转VS 2005开发是不可能啦,我忘了家里的电脑只装VS2008。smile_sad

从SVN上更新可以得到支持TCP登录的最新代码。smile_regular

提醒:请大家在测试程序里面尽量不要用自己的QQ登录,因为为了测试一些功能,可能会修改QQ的里面的一些个人设置,万一登录你的QQ被修改了任何信息我也无能为力了smile_embaressed。已经有人受害过了,我之前也没有意识到,这是我的失误。

阿不 http://hjf1223.cnblogs.com
Tag标签: lumaqq.net
posted on 2008-03-18 19:29 阿不 阅读(3529) 评论(41)  编辑 收藏 所属分类: OpenSourceLumaQQ.NET

评论

#1楼  2008-03-18 19:40 侯垒      
支持楼主
  回复  引用  查看    

#2楼  2008-03-18 20:00 try      
支持使用vs2008,迟早转到2008的事
  回复  引用  查看    

#3楼  2008-03-18 20:21 阿布      
建议不要再转回2005了,2005的版本可以在SVN里建个分支发布
  回复  引用  查看    

#4楼  2008-03-18 20:29 蓝色的风之精灵      
惭愧,被点名批评了~~
掩面泪奔
~~~~~~~~~~~~~~~~~~>_<~~~~~~~~~~~~~~~~~

呵呵开玩笑的,因为非常喜欢C#和LumaQQ.NET所以才经常关注的^_^
希望没有给阿不早晨困扰和压力哈~~
  回复  引用  查看    

#5楼 [楼主] 2008-03-18 20:33 阿不      
--引用--------------------------------------------------
蓝色的风之精灵: 惭愧,被点名批评了~~
掩面泪奔
~~~~~~~~~~~~~~~~~~&gt;_&lt;~~~~~~~~~~~~~~~~~

呵呵开玩笑的,因为非常喜欢C#和LumaQQ.NET所以才经常关注的^_^
希望没有给阿不早晨困扰和压力哈~~
--------------------------------------------------------
没有,我是怕担误你太多时间呢,还希望你多提BUG和建议。
  回复  引用  查看    

#6楼  2008-03-18 20:48 Boler Guo      
VS 2008可以开发基于Framework 2.0 / CLR 2.0 / C# 2.0 的产品的~~

没问题的,但我建议最好用VS2008。
  回复  引用  查看    

#7楼 [楼主] 2008-03-18 20:52 阿不      
@ Boler Guo
我已经解释了N遍了,可是大家希望能打开代码呀!
  回复  引用  查看    

#8楼  2008-03-18 20:54 airwolf2026      

  回复  引用  查看    

#9楼  2008-03-18 21:20 StarZ      
下了程序=>直接打开=>改QQ号及密码=>测试

最终结果:自已傻了......以后会让人在QQ上玩死的!晕呀!
  回复  引用  查看    

#10楼 [楼主] 2008-03-18 22:12 阿不      
@StarZ
??
  回复  引用  查看    

#11楼  2008-03-18 22:13 生鱼片      
用2008但是做的事都是在2005里能做的
所以就看看wf,wcf
  回复  引用  查看    

--引用--------------------------------------------------
阿不: @StarZ
??
--------------------------------------------------------
因为你测试程序的代码会自动更新QQ上所有的好友的备注,变成好友1,好友2,好友3...
呵呵,今天我也尝试了下,结果晕了~~
  回复  引用  查看    

#13楼  2008-03-18 23:34 盛大 [未注册用户]
支持你啦。lumaqq。呵呵。。希望有个好程序。期待
  回复  引用    

#14楼  2008-03-19 03:32 doodc [未注册用户]
哈哈 前几天下载的那个QQ.Net For VS2008确实让我郁闷了一下
俺电脑上可只有2005 重新下载安装一个2008费时费力
没想到这么快就出VS2005下的了
严重支持阿布
继续关注中....
  回复  引用    

2008 下的代码 只要符合2005规则就可以.没有必要说非要用2005..
  回复  引用    

#16楼  2008-03-19 08:28 555 [未注册用户]
汗死。。
LZ有压缩包吗。。
都是目录,我比较菜,不知道怎么下载555
能不能教一下下载方法,
或者发一个压缩包给我的邮箱?
谢谢了
  回复  引用    

#17楼 [楼主] 2008-03-19 08:29 阿不      
@蓝色的风之精灵
@ StarZ
看了精灵的话,我明白是怎么回事了。:(
我改一下代码吧,默认不要修改QQ的个人设置。呵呵
另外大家尽量不要用自己的QQ登录。
  回复  引用  查看    

#18楼 [楼主] 2008-03-19 08:30 阿不      
@hsizhi@qq.com
你可以从之前的那篇博客中下载压缩包
  回复  引用  查看    

VS2008可以支持.NET2.0,.NET3.0,.NET3.5,同时支持多个FrameWork是VS2008的特色,所有VS2008完全可以取代VS2005。楼主之所以可以用自动属性,目标FrameWork设置的是.NET3.0以上版本,只需要在工程属性页里面讲目标FrameWork设置成.NET2.0,就会完全按照C#2.0的语法,不支持自动属性等。
  回复  引用    

#20楼  2008-03-19 09:01 Kingthy      
再次更新.谢LZ了.

PS:唉.系统盘空间只有2G不到.想换2008都换不起来.一换又要动分区:(. 老微的东西为啥都喜欢往系统盘放呢...

  回复  引用  查看    

#21楼  2008-03-19 09:07 巫云      
为了体验大哥的成果,俺已经开始下载vs2008了,唉,3.64G啊!!
  回复  引用  查看    

#22楼 [楼主] 2008-03-19 09:08 阿不      
@kevin_shan
明白的,只是大家还没有装VS2008,不方便。
另外,自动属性是VS2008的个人行为,如果你使用.NET 2.0目标的话,也是可以支持的。与.NET 2.0没有关系。编译后,生成的IL是支持.NET 2.0的。
  回复  引用  查看    

#23楼  2008-03-19 10:56 Zhuang miao      
下来研究研究
  回复  引用  查看    

#24楼  2008-03-19 12:09 少少 [未注册用户]
支持,学习中
  回复  引用    

#25楼  2008-03-19 12:51 少少 [未注册用户]
小测试了一下 2005版本的 退出后无法立即再用QQ.NET登录了 而且在我的好友列表里 一直显示在线状态(约5分钟)
后来QQ状态已经下线 但是依然无法使用QQ.NET登录...

另外我的好友列表里有27位好友,但是在读取到第26位[下标]的时候发生了格式化错误?

啊不有时间看一下...支持中...
  回复  引用    

#26楼  2008-03-19 13:02 少少 [未注册用户]
第25位好友:雪(-------)
出错啦:输入字符串的格式不正确。
在 System.Text.StringBuilder.FormatError()
在 System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String fo
rmat, Object[] args)
在 System.String.Format(IFormatProvider provider, String format, Object[] arg
s)
在 System.IO.TextWriter.WriteLine(String format, Object[] arg)
在 System.IO.TextWriter.SyncTextWriter.WriteLine(String format, Object[] arg)

在 System.Console.WriteLine(String format, Object[] arg)
在 QQClient.cs.Program.WL(Object text, Object[] args) 位置 G:\Book\QQ.Console
Client\Program.cs:行号 593
在 QQClient.cs.Program.FriendManager_GetFriendListSuccessed(Object sender, QQ
EventArgs`2 e) 位置 G:\Book\QQ.ConsoleClient\Program.cs:行号 483
在 LumaQQ.NET.FriendManager.OnGetFriendListSuccessed(QQEventArgs`2 e) 位置 G:
\Book\LumaQQ.NET\FriendManager.cs:行号 735
在 LumaQQ.NET.Events.BasicFamilyProcessor.ProcessGetFriendListReply(GetFriend
ListReplyPacket inPacket, GetFriendListPacket outPacket) 位置 G:\Book\LumaQQ.NET
\Events\BasicFamilyProcessor.cs:行号 404
在 LumaQQ.NET.Events.BasicFamilyProcessor.PacketArrived(InPacket inPacket) 位
置 G:\Book\LumaQQ.NET\Events\BasicFamilyProcessor.cs:行号 122
在 LumaQQ.NET.Events.ProcessorRouter.PacketArrived(InPacket inPacket) 位置 G:
\Book\LumaQQ.NET\Events\ProcessorRouter.cs:行号 64
包发送成功:包类型: Change_Status 序号: 27985 时间:2008-3-19 12:54:37
状态改变成功,新状态是:AWAY

  回复  引用    

#27楼 [楼主] 2008-03-19 13:08 阿不      
@少少
谢谢提出BUG,以后有BUG请到http://space.cnblogs.com/group/lumaQQ_net/ 发贴,以便我及时跟踪
  回复  引用  查看    

#28楼  2008-03-19 13:16 旭少--烧猪      
@阿不

好的
  回复  引用  查看    

#29楼  2008-03-20 10:49 赤色火焰      
给个打包好的吧,文件很多哦~!~
  回复  引用  查看    

#30楼 [楼主] 2008-03-20 13:50 阿不      
@赤色火焰
http://downloads.cnblogs.com/hjf1223/LumaQQ.NET/LumaQQ.NET%20CTP2.rar
里面的测试程序最好不要用自己的QQ登录。
  回复  引用  查看    

#31楼  2008-03-21 13:17 =烟雨 [未注册用户]
我运行了你的代码,怎么发现每次聊天的消息都是靠服务器转发的啊?
  回复  引用    

#32楼 [楼主] 2008-03-21 13:18 阿不      
@烟雨
是这样的
  回复  引用  查看    

#33楼  2008-03-21 13:29 =烟雨 [未注册用户]
大哥回的好快!欣慰!
每条消息都靠服务器转发,那么多用户,服务器压力多大啊~
腾讯这么做是为了防止QQ看到好友IP吗,传输文件的时候应该P2P方式吧,需要QQ客户端建立连接,是不是在消息字段里有所标识?

  回复  引用    

#34楼 [楼主] 2008-03-21 13:33 阿不      
@烟雨
这也不是为了防止看到好友IP,其实好友的IP也是公开的。这是QQ的一种设计方式,有它的好处也有不足,传输文件具体我也不太了解,但可以肯定不是中转。但是有些情况也是需要中转的
  回复  引用  查看    

#35楼  2008-03-21 13:39 =烟雨 [未注册用户]
谢谢
这里注册还需要邮箱验证,就先用空号来请教了
等我注册了加入你建的小组哈:-)
关注LumaQQ.NET这个项目
期待你把剩下的内容完成.............
  回复  引用    

@=烟雨
两个QQ用户如果都在不同的局域网后面就只能靠服务器转发了,因为这时两个用户是无法直接联通的。
  回复  引用  查看    

@ 阿不

啥时候出下一个版本 期待
  回复  引用    

#38楼  2008-03-25 21:00 wuhang      
总感觉"阿部"是我的项目经理....
呵呵,能够看到这么好的源码,支持呀~!(不是拍老板马屁哦)
  回复  引用  查看    


@ 阿不
if(e.InPacket.NormalIM.ReplyType!= ????)
判断是否是自动回复 ??
杂解决呢?
  回复  引用    

#40楼 [楼主] 2008-03-28 13:51 阿不      
@糖冒鸡屎
你是不是说ReplyType是一个bit类型,
我下次升级的时候检查一下,修改成枚举类型的。
最近一直都没有时间修改。
  回复  引用  查看    

#41楼  2008-04-30 12:06 E-freer      
老大 问下,我已经可以登录上去了,让qq下线的方法在哪调用?
  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-22 10:02 编辑过