发新话题
打印

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

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

魔力网关多线程规划方案bbs.mocwww.com4 C' E! B2 q% I7 l& G
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 i6 i: d. k( C: p, X2 V- J
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。bbs.mocwww.com  |' ?. B' k, k* G* H

  |1 Z2 Y6 u& |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。魔力私服,最新魔力宝贝私服技术交流3 \5 r; E6 I. O' ?7 ?

2 |+ S) ~+ w+ D    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
0 _: L2 ^6 J4 `) t( }7 Rbbs.mocwww.combbs.mocwww.com  L6 O6 L4 y7 d+ ]. g
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
, e( C: s6 y& m% [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: F- A$ u/ Q. G1 w$ N. l魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% i7 _- Z. s5 q3 c

) m& |6 I6 K2 y6 t& _% H+ F妖城在线论坛    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
$ j0 R/ i# d" W& q; M& ^4 M: d8 D妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 r; C0 t- _& D4 n/ `
    为此,考虑将本映射器分成以下若干进程:bbs.mocwww.com( [* H: Y( N6 f& i

; o* j5 D  [) T! x0 l5 `  ^, ^' g1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
) c' G0 z9 e0 ^% [( y6 nbbs.mocwww.com
  G0 i. Q2 C: `4 @! d( [0 A) Y/ e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( n- f5 X+ J& z' w8 F5 S! {2 E

- D% K2 D$ K" J; ]$ L3 x8 q& r8 E1 I魔力私服,最新魔力宝贝私服技术交流3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 B% m4 r0 ^' D, _3 _" Y/ [
bbs.mocwww.com, @# y6 ]0 H0 V+ j: H
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
( j5 d# n( [7 m) f- ?; k2 F妖城在线论坛
* a7 A9 F2 G: ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。+ g! c* w( j; M3 ~

1 S- p5 x  S( \  K- q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート另外:
  l  O5 n; j1 I$ d# Y$ S( K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    登录器认证线程,只识别是不是自己的登陆器。
, {+ [3 J: f4 _+ S妖城在线论坛
/ o7 C2 B; M' G/ a1 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
+ A$ H; Y' i1 B3 _9 R# P8 K  A2 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,bbs.mocwww.com5 c: F; R& d$ C. ?1 q0 ~
bbs.mocwww.com; ?! h! v3 u4 a0 C
bbs.mocwww.com8 \# t% T6 x+ B& p! @
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 N+ G  a$ q( _* F0 S; K+ C1 H
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。bbs.mocwww.com3 }, S9 g6 k: S0 t9 J$ z/ N8 s0 `

* z% i( C* o, Z- X一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
4 t* Q0 I0 ^$ }, K; g6 j$ `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题