发新话题
打印

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

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

魔力网关多线程规划方案
$ y' B, r) X( k! U5 ?# B6 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: x5 D4 o! ~+ W  i5 G
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
: g8 T# e8 w$ Y" c% h( z妖城在线论坛6 r3 W! U! Y! [$ c! S* Q, K, o) u% p
    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
9 s* P/ I# y0 K& z  ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 }! r( |7 Y. p' T7 Z    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
4 y  ]+ I' T$ n! j5 }. M& E妖城在线论坛
) S* P6 {& A( F' i- \" X! N7 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
/ O( _& {+ ?4 N0 C5 ~' x- L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ a& q7 Q9 ?& z/ z; z

7 {; X. E9 G; d& g9 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流; @3 f. J+ q0 e3 \: U! F8 w
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。妖城在线论坛0 a( f: V4 O7 z' B* X6 G
bbs.mocwww.com2 S2 U9 @, ]2 l. u* ?; x* e' O
    为此,考虑将本映射器分成以下若干进程:
6 A1 C- v- @0 @6 z  ?' A+ x# S妖城在线论坛- C0 z/ a  x7 A
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
" {" h2 [6 I% I# h1 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( y% b6 x5 ~& U# E. ?2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;bbs.mocwww.com% s. U4 y* R' R8 @6 ?
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& P" [! F  \- K, a6 k$ K& H
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;
: }1 B2 z/ d* r- |. G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流# `7 j  |8 b. v& Z  O8 [
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
* l" v' |0 V/ A& V4 {: Tbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% ]9 o2 _1 y  Y
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。
1 E( h5 u, @4 n) m2 p
4 y9 M) W, J' M) ^. P5 \$ y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另外:妖城在线论坛: f: C/ t' g9 ^/ y/ D
    登录器认证线程,只识别是不是自己的登陆器。
- w) J( H; I6 u. ?8 X, G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
& F- o0 T0 g0 O$ J' }4 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛; e, T/ h4 T" `1 R/ }  ?& x0 b
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
) K& a" {1 a4 f4 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
5 \- K: k" \1 n妖城在线论坛% i+ j3 W$ G  B9 h6 U7 _7 R
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
/ s0 @9 r) y3 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。魔力私服,最新魔力宝贝私服技术交流7 d9 b2 H3 h6 Q

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

TOP

你该不会是小猪

TOP

对此不很了解 魔力私服,最新魔力宝贝私服技术交流2 `4 `) z( N. i5 ~
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题