qq-p12-connection

1 view
Skip to first unread message

ccpa...@foxmail.com

unread,
Aug 17, 2008, 5:30:45 AM8/17/08
to openq
虽然qq-p10-express-conn失败了,p10里边的connection manager(根据simple.c制作)还是希望能保留。
 
好处是:
1. qq_data的数据结构比较简单。
2. 为以后管理更多的connections提供方便。
 
该补丁依赖pidgin-udp.patch
 
 
ccpaging

2008-08-17
qq-p12-20080817.tar.gz

ccpa...@foxmail.com

unread,
Aug 17, 2008, 10:07:53 AM8/17/08
to OpenQ开发者邮件列表
上面的qq-p12-20080817.tar.gz有一个严重的内存错误,该错误对P09及其以前的补丁没影响。

稍后做出完善的补丁,有兴趣的朋友请看我的blog:
http://ccpaging.blog.ubuntu.org.cn/

On 8月17日, 下午5时30分, "ccpag...@foxmail.com" <ccpag...@foxmail.com>
wrote:
> 虽然qq-p10-express-conn失败了,p10里边的connection manager(根据simple.c制作)还是希望能保留。
>
> 好处是:
> 1. qq_data的数据结构比较简单。
> 2. 为以后管理更多的connections提供方便。
>
> 该补丁依赖pidgin-udp.patch
>
> http://developer.pidgin.im/ticket/6589
>
> ccpaging
>
> 2008-08-17
>
> qq-p12-20080817.tar.gz
> 134K查看下载

ccpaging

unread,
Aug 17, 2008, 11:59:49 AM8/17/08
to openq
问题已经解决。
尝试检测connect和token长时间无返回,加快连接速度。

 
 
------------------ 原始邮件 ------------------
发件人: "ccpaging"<ccpa...@foxmail.com>;
发送时间: 2008年8月17日(星期天) 晚上10:07
收件人: "OpenQ开发者邮件列表"<op...@googlegroups.com>;
主题: [OpenQ-dev] Re: qq-p12-connection
qq-p11-20080817-1.tar.gz

Ka-Hing Cheung

unread,
Aug 17, 2008, 12:39:33 PM8/17/08
to op...@googlegroups.com
2008/8/17 <ccpa...@foxmail.com>:

> 上面的qq-p12-20080817.tar.gz有一个严重的内存错误,该错误对P09及其以前的补丁没影响。
>
> 稍后做出完善的补丁,有兴趣的朋友请看我的blog:
> http://ccpaging.blog.ubuntu.org.cn/

$ cat /home/khc/bin/pidgin
#!/bin/bash

ulimit -c unlimited
export MALLOC_CHECK_=2

export MALLOC_PERTURB_=254 # FE
export MALLOC_CHECK_=2

/home/khc/Code/pidgin/root.ipp/bin/pidgin $@ -d > ~/pidgin-log 2>&1

ccpa...@foxmail.com

unread,
Aug 18, 2008, 1:10:49 AM8/18/08
to op...@googlegroups.com
Thanks KHC.
 
Very good document on
 
这个补丁可用,增加了connect以后的检查,现在定义是5秒内如果未获得token,then disconnect and connect. 检测逻辑上有点复杂,需要再仔细检查。
 
为解决redirect可能造成的隐患,提高了token和login cmd的处理层次,是connect、redirect、disconnect操作都集中在qq_network.c。
 
 

2008-08-18

发件人: Ka-Hing Cheung
发送时间: 2008-08-18 00:39:38
抄送:
主题: [OpenQ-dev] Re: qq-p12-connection
 
--~--~---------~--~----~------------~-------~--~----~
--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--
要在此论坛发帖,请发电子邮件到 op...@googlegroups.com
想要访问论坛,请通过 http://groups.google.com/group/openq?hl=zh-CN
--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--
Please join us by sending your email to:
You can drop around us through:
--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--
-~----------~----~----~----~------~----~-
qq-p12-20080818.tar.gz

ccpa...@foxmail.com

unread,
Aug 19, 2008, 5:07:31 AM8/19/08
to op...@googlegroups.com
qq-p12基本完成了,请大家测试检查
 
该补丁依赖pidgin-udp.patch
 
 

2008-08-19

发件人: ccpa...@foxmail.com
发送时间: 2008-08-18 13:11:07
qq-p12-20080819.tar.gz

ccpa...@foxmail.com

unread,
Aug 19, 2008, 5:22:10 AM8/19/08
to OpenQ开发者邮件列表
P12主要的修改内容:

1、对QQ群相关的提示信息进行了整理,许多类似"This Qun"一类的信息在英文里边看起来十分别扭。希望英文好的朋友,能多注意qq
plugin的提示信息部分,对不符合英语习惯的部分进行修改。
2、对connect / login状态进行检测,如开始连接5秒内未收到服务器的token,即中断当前连接,尝试下一个服务器。如此可避免服务器
不能连接,连接后无返回等问题。
3、参照simple.c增加了connection manager,对qq_data中的connection相关变量作了整理。
4、把token, login处理从qq_process中提取出来,移至qq_network,提高了token, login的处理层次,避免了
redirect后容易出现的内存问题。

ccpaging

SHiNE

unread,
Aug 19, 2008, 9:56:05 AM8/19/08
to op...@googlegroups.com
cc,我需要为你这个版本作出一个分支。现阶段,以后的补丁如果能够不涉及pidgin那部分的补丁也许会好些。当然我们会努力推动你的那个补丁正式被pidgin接受。

~~-~~-~~-~~-~~-~~-~~-~~-~~-~~-~~
First the truth, then the freedom!
~~-~~-~~-~~-~~-~~-~~-~~-~~-~~-~~

SHiNE

unread,
Aug 19, 2008, 10:08:17 AM8/19/08
to op...@googlegroups.com
qq-p11-20080817-1.tar.gz?!
这个补丁名字写错了吧?是否为qq-p12-20080817-1.tar.gz?

ccpa...@foxmail.com

unread,
Aug 19, 2008, 10:03:10 PM8/19/08
to op...@googlegroups.com
当时是写错了。
 
最后的补丁是0819的这个,KHC能估计以下UDP for purple_connect_proxy补丁能在多长时间内能被接受吗?
如果短期能被接受(三周内),可以暂时不commit。
如果不能,我这可以随时可以恢复原来openq对udp的支持,主要是增加2个子函数,最好是不这样,程序的复杂度无意义的增加了。
 
在做udp补丁之前,我考虑了很久,从网络模型上说,tcp/udp和代理确实不在一个层次上,但作为应用程序来说,主要还是以实际的应用目标为基准,事实上并不是每个代理都存在TCP/UDP 2种连接方式,如果强行要按照网络模型分类,势必要在程序中做排除udp on http, udp on SOCKS4的处理,反而增加了程序的复杂程度。
现在增加UDP的方式,虽然不符合网络模型的分类标准,但在应用程序角度考量,并非无先例和不可接受。
现在的udp补丁对将来purple_connect_proxy发展的影响并不大,毕竟重要的修改也就是一条语句而已。
qq中的udp支持完全是purple_connect_proxy的copy,已经存在了相当长的时间了,存在也是一种合理。
 
ccpaging

2008-08-20

发件人: SHiNE
发送时间: 2008-08-19 22:08:21
抄送:
主题: [OpenQ-dev] Re: qq-p12-connection
 

Ka-Hing Cheung

unread,
Aug 19, 2008, 10:19:49 PM8/19/08
to op...@googlegroups.com
2008/8/19 ccpa...@foxmail.com <ccpa...@foxmail.com>:

> 当时是写错了。
>
> 最后的补丁是0819的这个,KHC能估计以下UDP for purple_connect_proxy补丁能在多长时间内能被接受吗?

我對 proxy 完全不了解,所以不想也不能估計。

ccpa...@foxmail.com

unread,
Aug 20, 2008, 11:14:33 PM8/20/08
to op...@googlegroups.com
1. Compiled and tested in pidgin 2.5.0
2. Merge some modifiers in 2.5.0 for win32
3. Replace random() with rand(), Replace srandom() with srand()
4. Depends on pidgin-udp.patch
 
It is should be the last patch for qq-p12-connection.
 
Next is qq-p13-NEP, NEP is not emergence packet. As mentioned before, NEP will be put in transaction, send one by one.
 
ccpaging

2008-08-21

发件人: Ka-Hing Cheung
发送时间: 2008-08-20 10:19:53
抄送:
主题: [OpenQ-dev] Re: qq-p12-connection
 
qq-p12-20080821.tar.gz
Reply all
Reply to author
Forward
0 new messages