发新话题
打印

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

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

魔力网关多线程规划方案
' V1 a3 b, y& U* ^% X. s5 k3 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
& ]$ Q4 v2 p/ G    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
5 g/ G7 V. Q6 G  g/ r; |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
+ a; Y- _4 x* \! L+ F9 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
- y- g- }5 }. h5 ?* E8 u魔力私服,最新魔力宝贝私服技术交流
, }/ B$ N' {0 `+ P( N' [bbs.mocwww.com    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
7 s8 A( s! Q" O5 K5 c8 {( c& q# V魔力私服,最新魔力宝贝私服技术交流
8 T! U4 Z: v+ e: `bbs.mocwww.com    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。, ~. q2 ]0 Z% a5 I! }+ q

$ Q3 e2 U& ~0 T" p) b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛, @" F, J9 k" Z3 W4 d  v

5 u  z: e1 y3 ~9 t妖城在线论坛    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。妖城在线论坛/ o8 Z: t$ A6 X3 |% ^: V
妖城在线论坛; @0 \/ t: R; `* m
    为此,考虑将本映射器分成以下若干进程:bbs.mocwww.com/ _3 x$ x0 o( Q# b

' E0 `- }# }& X; d; e魔力私服,最新魔力宝贝私服技术交流1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 g0 i% |! j3 s, S8 J" F4 n
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& S1 A+ q& o; ^# L7 I! S! s+ J
2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
. D/ x3 x- m, Z$ _3 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 C6 |  G& a( |8 Q8 [8 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;魔力私服,最新魔力宝贝私服技术交流+ M3 z0 @+ b1 h4 U; G
妖城在线论坛4 j6 r0 ~3 E" S
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。0 R! `5 v* ^0 p8 e4 K
魔力私服,最新魔力宝贝私服技术交流/ v& I% a- P" ^( Y6 e+ Z
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。妖城在线论坛! d% U+ j1 w: @* y+ ?& Z% V# c
bbs.mocwww.com) \. o7 f$ X9 F  d
另外:
. L" h; r1 d$ C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    登录器认证线程,只识别是不是自己的登陆器。
3 f% _" |! f) Q( i! w9 P! F" C: bbbs.mocwww.com妖城在线论坛  w- s6 A5 L9 v1 C( l. e; g4 }

! X0 r  L/ |1 k4 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
  {1 j5 Y9 \% q妖城在线论坛
& G: C( k6 I) Z. c0 `4 x5 v7 R! M魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com+ _* C$ t5 U" R1 ^
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
3 z9 a4 K2 G$ f4 \/ t有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。魔力私服,最新魔力宝贝私服技术交流. W) w# b/ n( o  y
妖城在线论坛) r  l4 Y3 ]* q! j
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 + [+ `# m' V8 N6 c3 D3 h
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题