发新话题
打印

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

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

魔力网关多线程规划方案
, B2 e5 l8 {. b* K9 i( ^0 K6 Y魔力私服,最新魔力宝贝私服技术交流
  o; n" ^/ q4 a! E) N- Y& f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
+ G+ _5 Z. I* z2 u& E* x/ G/ {1 L8 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com& w7 E3 ~/ L; E0 e6 R, t
    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。0 _9 ^% W. O" q$ C8 o5 }& I
魔力私服,最新魔力宝贝私服技术交流9 E2 a: k. \  i: `+ Y4 `
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
* H# _' F9 m2 r" S' o$ c0 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( D8 l* L! |. K- _4 C/ rbbs.mocwww.com    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
: d* Y) a% ^" E1 h) i6 K
/ ]: H9 T+ |4 B8 M0 I妖城在线论坛
9 f; B6 _, c0 i# a) a9 s+ j( Gbbs.mocwww.com
8 d0 }$ h& x+ C: U4 a9 i魔力私服,最新魔力宝贝私服技术交流    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
" z* J3 i4 q5 t% y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 w' q7 y" V/ @- p/ A2 s: J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    为此,考虑将本映射器分成以下若干进程:bbs.mocwww.com3 B0 M" ~. D" L. f2 ?* e
魔力私服,最新魔力宝贝私服技术交流3 ^1 [" z9 ?: p3 N4 X% \* u* U8 \
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) D+ l& ]/ z( I- E7 Z' ]

) H) y3 P/ e- Q7 t1 [妖城在线论坛2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
& T; f/ Y2 Z/ |+ {" ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) u3 g2 [) s; ]; d* i) ]+ G
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 d" f( w/ [/ J

% O# k0 j" \: ?& _' B' T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。3 F9 i  b4 J7 b7 o- ?" P

) Q8 ?1 }/ e( X- V. V0 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% U# y" {' T  [8 O: i  g8 j' ?

% E4 D7 M5 m) j6 U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另外:魔力私服,最新魔力宝贝私服技术交流* D5 e  D' h$ W! {' g/ M
    登录器认证线程,只识别是不是自己的登陆器。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% q% W$ C0 A' l7 f! P
2 W' b! P+ i7 ]. P/ o) m
妖城在线论坛6 T  F, A4 A- l- M: T
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
  E: ^' r7 w0 Z/ b3 H9 w0 y; ]9 C2 _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流$ `. t" k4 i; u9 ]# @

" I7 Q% E0 @1 S; Y4 D- @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
: G, w2 I5 m. [0 D' p2 {魔力私服,最新魔力宝贝私服技术交流有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
2 C8 M9 X4 [5 X妖城在线论坛
* |, j5 j" ?0 [# |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 8 X( }* W  G% i4 L+ [. a; e1 X( M
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题