发新话题
打印

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

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

魔力网关多线程规划方案
" f& \9 y+ |! x) u% `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
3 j% d  G6 x7 m& T魔力私服,最新魔力宝贝私服技术交流    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
1 C# b: _9 E' a$ \1 P魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# G& ~% i* P  @  l2 }, ^
    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& G( s( U$ N* S  S+ ]8 b, f
魔力私服,最新魔力宝贝私服技术交流6 y2 u% ~+ ?# p3 w* H' a" S$ N
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 I% F, M- c+ U; V& o
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 R4 P& E/ W* A" c
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
: d+ L4 T, j7 _妖城在线论坛
# b, v. e& H" {# z  P
, ?  S4 R% X# u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
: M. s; W1 |- t4 D6 wbbs.mocwww.com    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
2 f, |/ X) R. T& O4 k# }5 c妖城在线论坛
/ X; u) d' p* U* h6 u+ l) _妖城在线论坛    为此,考虑将本映射器分成以下若干进程:
5 r  j  s/ U3 V$ r4 d
" {" Q4 S2 i9 \3 wbbs.mocwww.com1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
/ Q$ @( t; [( q( _" fbbs.mocwww.com
2 C* ~% o: E3 R/ @# |4 k' i- \0 j, u2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
. y; k9 A9 I' g4 u# |7 U妖城在线论坛' G- A; o- D* T4 T. U/ z2 J
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;妖城在线论坛5 L, |7 |1 ]0 M

  c8 E& s2 G8 F% t+ @# f- }7 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。妖城在线论坛- F6 P! C" ]! L8 T" l" a
: R# }% c6 ~8 w# x! x: u* u  ~
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。
9 a2 B3 n; b3 O1 U8 Z% g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ V# f$ |0 W- g- L
另外:bbs.mocwww.com! D; Y, p2 G" f
    登录器认证线程,只识别是不是自己的登陆器。
1 N/ |  D4 U/ l( \: M1 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流% J9 P7 m' h, v# M& B

/ m4 f! w8 Q* T; M5 r. ?" _( d妖城在线论坛比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,魔力私服,最新魔力宝贝私服技术交流( K! \2 a$ ]" f+ `3 J
妖城在线论坛" o$ _  c$ F7 p: B  V# u
1 T1 P9 M6 I; ]5 V
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
" S/ K+ t9 {; D, D2 nbbs.mocwww.com有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
& x$ C: O& ?: K- v2 s& F% O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
3 l" {, a/ I1 O' ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 魔力私服,最新魔力宝贝私服技术交流$ Z. ?- m7 Q! Q% `8 \% Y, `
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题