发新话题
打印

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

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

魔力网关多线程规划方案魔力私服,最新魔力宝贝私服技术交流0 K# M: I6 ]- |% o
; e: V5 ~$ i. E8 K
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
5 b" \: n9 a; b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 Y: p( U2 m6 N. H; X5 I) O9 q
    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。魔力私服,最新魔力宝贝私服技术交流4 [5 I- y9 b/ H: J5 m
bbs.mocwww.com% ^% b0 y/ |$ e, r
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
5 R  h" E1 ^; f" N- H1 L4 V, }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ u' a: a% [, _5 |* x* o+ k  Y
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
& T' u4 i  V( C3 x" H, N0 m5 v. vbbs.mocwww.com/ O/ f/ ^' l9 U; J9 ?

& j$ O. A/ K: m9 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛! X; M3 s9 Z& Q( u
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
; |- F* |* R- }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流: D1 |5 B: J  A( j2 e! V. i
    为此,考虑将本映射器分成以下若干进程:魔力私服,最新魔力宝贝私服技术交流, A/ U" z) z" F
1 z5 X- i0 C5 |3 Y& e  G
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;bbs.mocwww.com/ A- `1 N8 @* r0 Z! ^. P

- g) D" x' J) [8 U7 Y' g* c1 ]. ~2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
/ c; h/ ^7 a2 Qbbs.mocwww.combbs.mocwww.com1 O* A. [  N2 B/ z; T: V
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;
* Z7 e1 X- X5 ~7 w3 y魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 [. z5 ^: z1 b4 W5 Z! g  T
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
! }6 a) z" r: T, L. s5 g$ D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
5 U1 _0 L* [1 f5 k  t: ^' {& {9 Wbbs.mocwww.com    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。
  C  J  u1 M; x$ e- z魔力私服,最新魔力宝贝私服技术交流) |1 Q8 c) ?6 K( u
另外:
4 W  t1 X6 o9 c& ]- ~! M; r4 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    登录器认证线程,只识别是不是自己的登陆器。& u# T4 g+ |+ G4 Q3 @' h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 a% d% G1 K' Z/ P# F+ {# A* F
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 k) s% B0 K# K- N' |1 r: `
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
# N0 ~! F5 o- q: A6 Qbbs.mocwww.com妖城在线论坛( }$ D( D& T2 R; o6 K

  X7 a( G& }, k( K; e4 h: e* b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
' }/ W+ n; F3 {- a0 }5 f$ f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
5 F4 b: Y1 T9 l+ W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* N/ _( l$ N3 Y, N$ c* E2 f- _% h/ ]1 m: ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
& W( Y% R4 A5 P( A' R. d8 f' f魔力私服,最新魔力宝贝私服技术交流帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题