发新话题
打印

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

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

魔力网关多线程规划方案
4 [# P3 m$ g( k, b魔力私服,最新魔力宝贝私服技术交流
1 w6 I( |' Y) X    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。妖城在线论坛3 c& N# \+ f, E  d6 Y. }  `! i: A
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& R- g- c( J/ h' |& C( X
    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
5 |( f  I5 D9 I5 g. k) ~6 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ a, F' G, b) d; V5 l# D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
3 ~( o. V. l, ^, q  |$ lbbs.mocwww.com
* Z/ M0 _& d" \3 `6 A2 d: `0 y1 x魔力私服,最新魔力宝贝私服技术交流    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
& A2 b3 C1 N% @0 `: I9 h6 v3 H魔力私服,最新魔力宝贝私服技术交流
' l1 J, V' M) [. v+ V魔力私服,最新魔力宝贝私服技术交流
4 _" s4 B" a9 R. N* V7 M; g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
9 n, A6 }- T% G0 O9 b    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。魔力私服,最新魔力宝贝私服技术交流) ?, q1 W5 K/ N" t

& y4 K% j, ~2 d# W! y! N7 u% Lbbs.mocwww.com    为此,考虑将本映射器分成以下若干进程:
( J* L- S* z& Z8 K妖城在线论坛妖城在线论坛5 F' d4 g# `+ a. o
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
" [# Q- y" s' O" h& I* r" s妖城在线论坛妖城在线论坛0 m2 h# }( w( P6 }8 Q  v( b
2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;妖城在线论坛' K9 W3 ^- l9 Q( W/ l: z
bbs.mocwww.com* D8 I$ }' U3 w+ {% A( I
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;魔力私服,最新魔力宝贝私服技术交流0 T: e- O2 a$ m& P- |. t% V
魔力私服,最新魔力宝贝私服技术交流( a: g4 ^4 U4 ?+ E
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
' {+ r& ^0 A# g8 {& B
. Y" X. x' W9 j& }& R    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。
4 u5 k' E6 V$ A( z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: a# z  ?$ D4 I2 B/ [1 P8 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另外:bbs.mocwww.com* B4 h. D. T: B0 B3 d' N) S
    登录器认证线程,只识别是不是自己的登陆器。
6 k6 }$ n% w* z6 P/ v. N
/ j  C) u3 ~( O$ B' _0 b2 fbbs.mocwww.com
9 c& g- ?& q. a7 K0 C6 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
2 l2 Z# b: ]: n, f( e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ j9 ~1 L. l4 H( Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流& L" R. a: S+ J1 C5 X1 O
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
# K' R; C$ ^0 `$ d7 i有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
0 d* g1 g2 W! J' f  g4 Z) l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. E, Y' y) r+ ^
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
; }' a- K" x4 l4 T6 F- a& ^! a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题