发新话题
打印

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

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

魔力网关多线程规划方案
8 f/ ?- H6 {; O3 c8 M0 sbbs.mocwww.com
: F8 s* p) e9 o* T8 |+ xbbs.mocwww.com    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
9 g8 d+ \1 B. R) I5 H/ w% k' i6 S3 b
, E& B1 S0 c. T% Q5 m    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。bbs.mocwww.com: N/ }2 Q/ ?( y7 A' ~% W' N
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  z+ D1 b1 |/ `- w
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。" Y( O6 d8 S7 I. P! |& Q
bbs.mocwww.com5 Y' u# R: b) q" w- t( u
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
  K( f. {; y  {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; p3 u( q4 l  F. M2 c5 y
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& w3 X9 b/ J# Z* \1 p0 y
& C( ]+ p* T+ D
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- }  ]1 s( l+ }4 T% Q" F, w8 v

( d, p3 t: ?! h' \8 g- v7 Z  y妖城在线论坛    为此,考虑将本映射器分成以下若干进程:
  k9 Z, u# O1 L6 s/ u8 ybbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 e1 \2 }) K% f3 @( Y, C( P' l
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;妖城在线论坛7 r, p- A. @8 ^$ D4 {4 x1 p5 B
魔力私服,最新魔力宝贝私服技术交流3 }. _2 s" Y0 F# }
2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;; H& b- A4 D) h( {" b+ g& E
妖城在线论坛+ D3 d0 L# |7 R7 m$ g; R9 m2 ^7 c, f
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;妖城在线论坛% f7 ?5 M/ i8 e% B* X0 u

& f$ Y6 O" [' s7 P( w4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
& X! G4 U* b3 Y1 A  ?/ ^妖城在线论坛
% G) a/ G( U; O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。
. _+ ]/ Z7 B2 m妖城在线论坛
, n0 r- Q0 y' c: v9 U  J: C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另外:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 P& O- b. T3 l/ f' C
    登录器认证线程,只识别是不是自己的登陆器。
/ M- |* e1 i6 w2 C8 B4 N+ K$ U魔力私服,最新魔力宝贝私服技术交流
7 h4 q( o( a9 c8 u/ R魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& s  v# X* ]  N! _; H% J# y* _, K
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
/ Z. H% H( M  @& f魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流  k& C" ]; @0 ?* a

! H3 O* \  Y! U3 L9 ]7 _魔力私服,最新魔力宝贝私服技术交流凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,妖城在线论坛* c5 K# J4 A) g& ^( O+ L
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
. c% |6 W2 c4 h9 t
8 m3 v/ q( C- t3 H0 w5 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
  [8 t0 p" s; C# _' X帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题