发新话题
打印

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

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

魔力网关多线程规划方案
- A0 G' q5 K  b- i魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 w3 g- W' k1 H; d# v. W# X; a
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 V! ]2 \- ~( Z1 Z
妖城在线论坛* `0 J; A1 x' s4 s- J, V0 V5 R
    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。妖城在线论坛/ h3 n3 @3 o* N9 _) a' w6 X4 Z
妖城在线论坛/ {( D  G6 l5 l2 y0 v, ^$ T
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
2 X1 Z5 O) {; c: Z  C魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流4 f) S/ P0 O. z3 h' v4 ~: t
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。) h4 f$ O1 W6 I! _: @
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: A  o& `$ r9 @& r. ]

6 u  T' w* n8 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ A2 ^/ g4 r) }# Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
$ e$ a+ i5 z1 Y- M+ s4 u/ M妖城在线论坛# l' ^* i$ z5 n) d: s4 b
    为此,考虑将本映射器分成以下若干进程:
- E' n+ n( e% N: Rbbs.mocwww.com
! {: A- k# ~' U' l( P5 d, O魔力私服,最新魔力宝贝私服技术交流1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;bbs.mocwww.com% k; b/ I' x7 ~$ a

& Z$ D5 X1 _  Y9 z: ~2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
5 d1 X. e8 W' J1 p% z1 ^魔力私服,最新魔力宝贝私服技术交流
/ l* M# f( E8 C" O4 G% a. N魔力私服,最新魔力宝贝私服技术交流3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;1 p) j, j0 _2 x) e6 o0 ^

, P4 r% f/ u1 A: C4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。妖城在线论坛0 d/ p, ~7 f) f9 z) S! \& O* x

+ t, d8 F: J* n$ P& [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。& a* b) M. q. G1 g! {$ B
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( v  k1 U  M# g/ r
另外:
0 w% W- }4 W$ \3 D! p, }6 ~bbs.mocwww.com    登录器认证线程,只识别是不是自己的登陆器。
  a' H8 _; A  `. w# H/ ]
" ?- }/ U6 y7 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com" ]- L- d& r  [0 j% M  a
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,妖城在线论坛3 p" p. i  J3 r. T5 v: O, h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' }/ }* p. D) k2 L' \

7 Z, x0 Y% h% k1 ]/ r" ]& Nbbs.mocwww.com凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,bbs.mocwww.com+ O" \" T+ q( N/ B8 E8 @0 Q
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
  c) l8 W0 u# E& L- G+ R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流) t0 q9 J) F1 k# O* v7 l) d
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 % ~( ]- r: u# l  p# M/ [6 a* w3 t8 B
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题