发新话题
打印

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

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

魔力网关多线程规划方案
1 K$ z$ c: n% I# E' L# w" h9 o: b魔力私服,最新魔力宝贝私服技术交流
3 k& Z+ S& e  t+ b& i& h* d6 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
6 t7 p+ X# V9 E# B0 ubbs.mocwww.com
: O6 \: c0 K  Y$ r/ o+ p6 K8 e3 b+ `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
# U2 t) \. [& C5 T1 N3 B- |* Z妖城在线论坛
) p$ L/ w5 I- c妖城在线论坛    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
0 t( A& v: K5 c
) m9 u6 {/ z" S3 r/ x2 [/ a妖城在线论坛    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
! L0 L2 n7 Q; o9 R: t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; o# h. i" a" i) l' J8 H

& m* Q# ^& D/ N魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& p  z( _5 E! e' B
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 R* z: c1 [: l% q1 {# d& G

4 f' m% [. _' X妖城在线论坛    为此,考虑将本映射器分成以下若干进程:妖城在线论坛; _' Q* N  Z3 ~1 Z  M' O

, `: P- a. r: ]3 m9 t/ Z妖城在线论坛1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;4 v0 R/ g" f+ F
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ e+ ~7 Z8 s1 z3 `3 @! Y
2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 L! n% o* `: p6 }6 }

3 r0 r0 ]& T, _& t) p& Q3 B$ `& E" a妖城在线论坛3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;妖城在线论坛+ O) b& l6 v3 r3 F' ^; O
bbs.mocwww.com, x% X/ ^- f* s+ |
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
) w) G  L9 W, u' f- J% T" O+ Y5 `% H# @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com% Y$ @% y* D% l5 j" X
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。bbs.mocwww.com* K& l  |0 y  S& `$ A, b; n3 o
魔力私服,最新魔力宝贝私服技术交流% G! c6 S; k7 @- \7 G& U' {
另外:妖城在线论坛0 L2 v* t& K3 F
    登录器认证线程,只识别是不是自己的登陆器。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; j) W- h& {  o( f1 F/ e
魔力私服,最新魔力宝贝私服技术交流- z! m+ G' z6 z( c8 G, e5 n8 l
魔力私服,最新魔力宝贝私服技术交流7 S  f2 ]& E% L' D; d
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
; D8 Q0 W5 ^1 N$ r7 p" u! |# L  S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ U3 [7 Y* u" d7 c. `1 t% F
# Y% f) G! j. V! r5 M/ {; o
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,bbs.mocwww.com# e3 W4 l' V  \) T
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" {3 c6 @$ ^' P" h1 Q& y  U

+ T% e+ V, P/ _. X/ a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 c8 u& n8 L0 \  D6 P
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题