发新话题
打印

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

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

魔力网关多线程规划方案
; z0 z2 B' Z) P# P/ N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' O7 N1 S  [) T0 _8 [7 b& S* m
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
0 q+ Q9 z: K+ {+ J& m, [. a9 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com  F. F1 }: T# ~# s8 S6 F2 R
    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
$ S$ @+ d% H) m6 w" @# Ibbs.mocwww.com
' V( Y8 l, o$ m' A+ o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
  \3 r: j4 X. F# ^# g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com2 [" J" i, d4 B: o1 W5 V
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
, r4 N  v9 C8 U, Z  [3 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流$ v/ U- |9 o4 J% o/ X0 j

0 s' K' `  `: |. J4 X4 r# H* }* D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ f6 Y( P6 B1 M
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 p- T3 [; U* s  V
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" L  q! f5 n5 t
    为此,考虑将本映射器分成以下若干进程:
) R3 t- W7 |4 o9 A5 }bbs.mocwww.com
! R3 R& j$ m. f: B/ kbbs.mocwww.com1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
  g  s* P# J% C4 ~5 g2 L% H魔力私服,最新魔力宝贝私服技术交流
" a2 y% L* h9 e( _  Z: b# x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;妖城在线论坛+ h& \$ N% q; W( U& G; h

& t# J( R* Y& w& H/ ]) T5 ?0 Z# ^妖城在线论坛3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;' y( E6 c3 V# O) W3 M( W' _+ C

! h# E  B6 M- |. i魔力私服,最新魔力宝贝私服技术交流4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
! \3 Y  T! ^1 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 ?2 w5 J  _: y) ?, M5 n( }    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。
) S0 H* }. |- A9 Y& X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) N, U+ M' p" D, O; M- I$ i# F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート另外:bbs.mocwww.com3 x8 d+ p) I! ~+ M
    登录器认证线程,只识别是不是自己的登陆器。
7 B0 h& a6 j' v- G# Zbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流5 }' D& V7 _8 H3 I) q
魔力私服,最新魔力宝贝私服技术交流7 R8 i$ H; s# p6 ?, {0 g2 z% m  D/ h
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
' S3 v6 h. }3 k7 j. u* c' `' p魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com8 i. w$ b! \4 G( `. J3 g

2 `# Z0 ~7 N6 S9 e1 f  x& `bbs.mocwww.com凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
; g- z0 V; X; r) o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。魔力私服,最新魔力宝贝私服技术交流/ E$ D, ?- }! U& _

# |$ j  S$ I# Mbbs.mocwww.com一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
9 [5 A7 K7 P# W0 M" A; F# x妖城在线论坛帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题