发新话题
打印

[讨论] 魔力网关多线程规划方案,懂的一起来探讨。。。

魔力网关多线程规划方案,懂的一起来探讨。。。

魔力网关多线程规划方案魔力私服,最新魔力宝贝私服技术交流9 e) E. [( b. q6 \- E4 A

) G! w' h# g( F, I4 F    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
6 K' v7 Z3 U7 t8 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( o# m7 x+ B( ?  K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ K% Z: b/ J% }' w6 u  r. V
妖城在线论坛7 T( i7 r$ j& G0 p; W1 d& |
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
! ]5 R4 c+ b( D& u. xbbs.mocwww.com
. S+ y' o, v' y* R: x4 O2 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
2 k# n/ L5 ~- ^7 o9 k4 K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. \" H& L8 F9 T
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) U  @# W( H9 Q* w
' I( A; h$ P' O
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。妖城在线论坛6 Q  @* [$ J  D

5 Q4 V4 g2 n* s+ Q- s% ~0 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    为此,考虑将本映射器分成以下若干进程:. K, W0 X3 O) e8 Y
魔力私服,最新魔力宝贝私服技术交流4 Y% \+ e0 A/ j
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
% F" _7 _, u7 }) m) Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
& _3 [/ n" {' V" S9 R妖城在线论坛2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;妖城在线论坛6 ~, F* D+ [, m4 B
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ f4 M2 t7 F: w+ g! h
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;妖城在线论坛( u( q8 ]2 W6 E$ ?$ ]2 V4 }

' A" c9 A! x( ?4 k; z; N& R4 P魔力私服,最新魔力宝贝私服技术交流4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! Y7 N1 H8 \) ~: N2 `  U+ K1 P
妖城在线论坛7 E- L2 O1 Q3 A  \: Q3 O; w' C# ?
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" q7 q: w! t& W0 k3 d6 Y

3 r. g$ ?( d  [, T2 p妖城在线论坛另外:4 u$ z1 C) x' j  z/ `4 ]' a
    登录器认证线程,只识别是不是自己的登陆器。
: E) \5 c! |* v% S妖城在线论坛妖城在线论坛9 `* O5 W+ X. C$ S
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 O. K9 n2 w; Q% U4 X+ O
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" T+ x, v* ?3 r
& l# j: c4 d2 F$ j( L: C0 M

" v" c7 I( B  }2 l" O+ abbs.mocwww.com凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
9 F) S7 h8 J0 |$ O% sbbs.mocwww.com有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。bbs.mocwww.com* d- D/ @& b' |5 G0 R8 W
魔力私服,最新魔力宝贝私服技术交流  ^/ _4 b+ ~5 N( x3 S+ \. I( \  R  ]6 {+ E
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
9 E2 i/ y, i& t) `  ?5 e; x4 H0 r妖城在线论坛帮忙关注……

在我今日的悲伤里,最为苦涩的是我昨日欢乐的回忆。

TOP

LZ整一开发文档出来了.
fuck you,and fuck your famliy

TOP

不是很了解的~!

TOP

意思明白,但是我不会写。。

TOP

发新话题