发新话题
打印

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

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

魔力网关多线程规划方案
% p+ N) p+ _: M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# L0 |5 X6 s/ C$ q; \) t2 a    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, C7 a0 T' ~" P9 j& X

) u" }2 q8 x2 y8 m% `) Z魔力私服,最新魔力宝贝私服技术交流    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
  K, D) d8 y# l1 B' q# ^bbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 S2 s3 q9 A/ B: C4 q& a
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
  T4 X+ Y) j: a4 H% N魔力私服,最新魔力宝贝私服技术交流
# {6 W* G  H8 o5 N2 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 e5 ^+ v$ ^0 T4 ^
魔力私服,最新魔力宝贝私服技术交流5 g2 f- H6 a9 g! E+ Y

6 ?& q! L7 d7 k魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流: z' T* _! s/ \7 B7 r/ v9 ~
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。魔力私服,最新魔力宝贝私服技术交流; B$ ^. Z$ \9 {8 ]/ A+ D" A7 y

$ O  F  z. k' \: V$ q! c    为此,考虑将本映射器分成以下若干进程:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% [: \7 Y4 }& K' A0 E

3 C7 S3 R# \, k) h: c魔力私服,最新魔力宝贝私服技术交流1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
7 s- z7 I# {$ `8 Q8 e2 n) h: nbbs.mocwww.combbs.mocwww.com/ @" Q! }7 A$ V& ^# k3 q
2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, ?0 `) }, F* q' Z

8 U( U* c0 |( J0 B4 U1 c7 \/ jbbs.mocwww.com3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;魔力私服,最新魔力宝贝私服技术交流6 @% n* [, u5 @+ z2 q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, G& y4 p) U- q6 u
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
8 i- U6 ^$ K+ o( w6 }# x4 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 g: e8 @5 N& [+ b$ h' O2 u  O- Z
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。
6 {( c- X# e9 C: E) Y4 l魔力私服,最新魔力宝贝私服技术交流
( ?  K% o; m3 |$ O1 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另外:妖城在线论坛6 z% D- V4 h4 p0 \' V% J! V
    登录器认证线程,只识别是不是自己的登陆器。
4 {* _; ~# t; V2 ~* y/ g& Dbbs.mocwww.com
2 D3 u( _1 Q6 U: h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 |) S2 |' E, I! @5 P, a比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 B9 v) _0 w. j9 o/ f6 e, W4 j

2 d& l, d8 G  T. I* O. ?魔力私服,最新魔力宝贝私服技术交流
' e1 F: ]( j0 H, U0 l$ ibbs.mocwww.com凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
9 }  E9 \+ g6 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
) L  R9 Z! b) Bbbs.mocwww.com) T5 a. e8 r0 `0 D4 S, h
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
2 W: l* b! ]2 T- C/ [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题