发新话题
打印

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

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

魔力网关多线程规划方案魔力私服,最新魔力宝贝私服技术交流) f) M% I9 P; N

6 K% b4 k4 n; _5 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。7 c: E. p& x* |6 W9 r

5 i" t9 y1 I. @5 s魔力私服,最新魔力宝贝私服技术交流    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
& n$ {& }8 ?$ c3 q4 ~$ j魔力私服,最新魔力宝贝私服技术交流. u) k* K, o9 O' s8 ^& t4 Y0 _
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
) D- P' z. w( i* `0 m8 n& N- y- g& d魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com0 M) \5 d8 @6 L" D7 q! w
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。3 m% n8 i0 K6 Z% B- ?$ `3 ]
妖城在线论坛5 ^5 @, B0 `/ v

4 c7 p6 o! p; w  U* ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 I* J: ]8 M7 K; u
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  V, F( J) K" D4 `2 F. H
妖城在线论坛* l: H  F6 S, B
    为此,考虑将本映射器分成以下若干进程:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 S* p' J+ R) G7 Y& [3 K- O
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" q: h% n! P* `$ ~" _& H2 a
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
# l% a2 X2 {+ x/ ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* |  r, q3 a* n7 l3 e魔力私服,最新魔力宝贝私服技术交流2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
" D( ?) \+ y$ f4 \' H- Pbbs.mocwww.com; d4 H7 q& A0 z- C( q: q/ Q5 Q
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;
6 @  H# a  I% @/ K' F
- k# y+ Y" [% ?4 W3 S) J  {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
1 E5 u* M( j5 h" o9 \8 ubbs.mocwww.com
- E  o& |. v$ n0 C0 e4 t  e魔力私服,最新魔力宝贝私服技术交流    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# E/ J3 z% Q! B$ j4 j2 ^0 B7 g
魔力私服,最新魔力宝贝私服技术交流% S. R; P( q8 ?; K$ G7 c" k
另外:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) r8 f" o+ l8 O+ H# @! d
    登录器认证线程,只识别是不是自己的登陆器。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 [% V: K8 x6 `

" q3 s2 B  }6 a$ {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流1 a- v* P* l' H: S
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
4 X% y# \" O' ]$ t魔力私服,最新魔力宝贝私服技术交流
9 U! K" C& X% M' p' |& w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% Z% U) l, F" [7 d, \. I: w
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,/ `1 e" j5 p6 r4 T+ m
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。妖城在线论坛, A+ Z8 s0 d* U3 t
bbs.mocwww.com" K  w, P6 n) ~" t. M( E
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 z3 X4 {  K( F) V' l# i, e5 [
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题