LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: puzzlebird

Gaim QQ 0.2.7 发布了

[复制链接]
发表于 2004-3-21 13:50:55 | 显示全部楼层
我感觉还是单独开发一个单独的程序吧
老和gaim胶合在一起,改动不自由啊。
 楼主| 发表于 2004-3-21 13:58:33 | 显示全部楼层

一个临时的解决方式

修改 gaim-cvs-0319/src/protocols/qq/parse_packet.h

#define MAX_PACKET_SIZE 548

改为

#define MAX_PACKET_SIZE 65535

然后重新编译。改动后有30%-40%的可能回拿到好友列表。

以前如果好友列表太长,QQ会分几个数据包返回,但是现在好像是塞到一个很大的包里,所以处理有误。而且好像QQ服务器不是每次都响应请求,还在调试中。会在第一时间告诉大家。

最后谢谢hutigers以及whg提供测试账号。
发表于 2004-3-21 14:16:51 | 显示全部楼层
我的好友列表每次都要从服务器下
因为启动的时候说列表出错

而且要花很多时间因为好友太多了
上一个版本
发表于 2004-3-21 15:49:06 | 显示全部楼层
改了以后还是出现发送失败,但多试几次以后就可以了,成功的列出好友
发表于 2004-3-21 16:04:51 | 显示全部楼层

回复: 一个临时的解决方式

最初由 puzzlebird 发表
修改 gaim-cvs-0319/src/protocols/qq/parse_packet.h

#define MAX_PACKET_SIZE 548

改为

#define MAX_PACKET_SIZE 65535

然后重新编译。改动后有30%-40%的可能回拿到好友列表。

以前如果好友列表太长,QQ会分几个数据包返回,但是现在好像是塞到一个很大的包里,所以处理有误。而且好像QQ服务器不是每次都响应请求,还在调试中。会在第一时间告诉大家。

最后谢谢hutigers以及whg提供测试账号。


谢谢puzzlebird
PS: 有一个小bug:p : QQ帐号信息窗口中的“天蝎座”写成了“天蟹座”
 楼主| 发表于 2004-3-21 16:17:01 | 显示全部楼层
我正在上传新的帮助文件和发布版本,请在北京时间16:30以后下载更新的版本

帮助文件:http://vip.sinomac.net/gaimqq/GaimQQ_0.2.7.pdf

关于这次的问题主要是没有参照版本,以前我们可以先看QQ2003发什么样的数据出去,然后GaimQQ可以模拟同样的数据,而3.18腾讯改动协议以后,QQ2003正式版(build 0304)自己都无法拿到好友列表(不信的话你们可以装一个新号看看),所以只有自己摸索了。

3.18号的协议改动现在发现的有两个:

1. 以前在拿好友的数据包中发出0x000000, 但是现在需要0x0000000001, 而且这个是我自己测试出来的,不敢保证完全正确,不过一般在重发2-3此以后就可以拿到。

2. 以前如果好友列表很长,QQ会分几个数据包发给客户端,不过现在是放在一个很大的包里的,使得GaimQQ中以前的缓冲548字节不够(548是UDP包理论上建议的安全数据长度),现在更新的版本我给了65535个字节,是一个TCP包的最大容量,应该没问题了。

我个人的QQ号最多的19个好友,所以没有发现这个问题。现在用斑竹和whg提供的测试账号,可以成功读取51个好友。(希望大家回帖说明多少好友可以成功的)

如果大家有兴趣的,可以帮我测试什么样的数据可以嘴快的返回好友列表

(00,00,00,00,01 在 TCP连接的情况下,我测试的效果最好,一般小于3次重发就拿到了):

方法如下:

从菜单中选择"QQ命令调试" (Any QQ command).

在命令区输入0x26, 这是读好友列表的命令,
在数据区输入测试数据,比如:00,00,00,00,02

3个字节我已经测试完了,效果很不好,现在测试4-5个字节,或者更多的组合。

如果有热心人,puzzlebird 在这里谢谢了。
发表于 2004-3-21 16:25:35 | 显示全部楼层
我89个好友,试了几次以后成功了
 楼主| 发表于 2004-3-21 16:35:33 | 显示全部楼层
请问是我刚刚更新的版本呢?
发表于 2004-3-21 16:37:30 | 显示全部楼层
自己改了packet_parse.h的,其他没有动。不是16:30的那个版本

现在的版本还有其他改动吗?
发表于 2004-3-21 16:39:40 | 显示全部楼层
不能下载了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表