发新话题
打印

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

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

魔力网关多线程规划方案魔力私服,最新魔力宝贝私服技术交流9 p. A* d; x8 R2 X# a* V* N8 ~
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 a0 P( e9 h! b$ g& M3 z
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
/ e! @6 t" U7 k" D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流$ b2 |' Y$ T/ `0 K3 ~: Y2 P
    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。bbs.mocwww.com  s5 Q; j& Z* ?( n

9 K. ~8 l. `8 ~) l* ?& X魔力私服,最新魔力宝贝私服技术交流    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。" Y# N& p! c% q: O$ J$ e
; e/ N6 }* ^1 |1 m7 a- N
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
" L: o* n# V+ i7 z1 m; y& B
! |* H( l, o. _% ^, K) H7 u3 `bbs.mocwww.com
& y, E) r) o) z% W: W0 x$ C5 @* n' a% N魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流4 p4 }5 {+ |& B
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
" b3 ~; c# `7 _' u妖城在线论坛魔力私服,最新魔力宝贝私服技术交流5 V9 }$ s6 I$ E% _) h/ y$ |
    为此,考虑将本映射器分成以下若干进程:
3 C+ ^$ o4 N* h4 F5 \0 R4 C魔力私服,最新魔力宝贝私服技术交流
# V9 b" T8 n9 Y  c妖城在线论坛1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;bbs.mocwww.com/ H; ^1 F3 D( B2 k9 O; j
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  x. a3 B( P/ X$ p6 V0 H
2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ k5 \7 E# U* m9 p" Z

8 j( c0 m( h8 {" \- \" z& W  P妖城在线论坛3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;
) M/ e& u) t  N6 H0 r9 Z4 F魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流( f& M, R, K- k6 O! S- o
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。bbs.mocwww.com6 X- K; V/ |0 Q$ W  \3 d8 T

, i. I2 p) d1 _- w: b& `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。妖城在线论坛; k* t) [! |) c  J5 f

9 e( A5 v9 a0 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另外:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! n3 _' k' l$ |& r! Q* Z
    登录器认证线程,只识别是不是自己的登陆器。魔力私服,最新魔力宝贝私服技术交流% q# A/ n/ R8 K% c  }3 W6 I  ]

" \, D1 \( h8 \9 N3 ?+ d7 Z魔力私服,最新魔力宝贝私服技术交流2 {& |) O; h! K
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,魔力私服,最新魔力宝贝私服技术交流3 \4 ~; B: N9 P

( B5 U; |' L  V+ J) [* E# p1 v6 C
( u0 J( }5 ?( K1 `9 y. {; D妖城在线论坛凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
: [, h! O) j" u: h. O) S. a妖城在线论坛有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。妖城在线论坛! C" |. g/ M6 a% b/ p

. I8 r. U* Y1 O, c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
8 s, i5 P! [( s8 |- Q& s魔力私服,最新魔力宝贝私服技术交流帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题