发新话题
打印

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

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

魔力网关多线程规划方案
# G9 \7 z/ v; h妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% M3 t- F" O2 ~$ `6 [
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
8 B4 ~. R( K6 |" Y  j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- u, Z% R  x8 `( Z% a- |- i5 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
+ |& ]% w' D7 }# c' |- Fbbs.mocwww.com8 o! ?& D8 h# v# _% X
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
5 o" z/ s% Q4 Y1 X; R' ^妖城在线论坛" i8 \. h3 G$ |* L% W: e+ P
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
& Q& r9 X! n- S0 R7 o% O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
4 A5 |1 U2 O# |8 xbbs.mocwww.com
7 u4 E8 B; s. N! i3 q, d- ^* {. [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- x6 W& [2 j$ }4 ~$ ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
! Z" v  K; I( f" T魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; t5 c, w+ V% |! r3 m
    为此,考虑将本映射器分成以下若干进程:
$ Y2 ]* }) m8 l9 J# S7 _
2 O' U1 `) P1 }$ s) L2 T& K) K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;bbs.mocwww.com4 j$ M9 x% g8 B/ E, c

( R+ ~4 n' z/ ^2 O. f8 v妖城在线论坛2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;妖城在线论坛9 U# @4 u9 s/ o1 j) k' L1 N) D8 [
魔力私服,最新魔力宝贝私服技术交流6 r6 a+ j+ ?: A% K- q
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 m9 J( q  O. C) _. n
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! c  F9 V/ L2 G9 v( A2 }
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
. ^& K* [* d3 m) L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
* y5 t! I/ q4 \; C魔力私服,最新魔力宝贝私服技术交流    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。bbs.mocwww.com: g/ O. k# w  |* E& h
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: h& ]  X; Y% i' W3 m# e
另外:3 J: q" W6 C0 C0 ]7 f0 O' I( ~4 F8 F
    登录器认证线程,只识别是不是自己的登陆器。魔力私服,最新魔力宝贝私服技术交流+ J8 z. ~& R% E8 d" J# ]" B

: t2 ]+ \4 ]% g( e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. Q! F. ]7 I' R3 ?8 z% b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. Q7 L" y$ [2 J( l+ \
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" `+ [2 f/ r$ i' ?# a' w6 i) ?! T
魔力私服,最新魔力宝贝私服技术交流! V& A3 M( {0 i) P! o
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,( t+ ]8 s7 p; `: L# w2 J
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
. O" I: ?$ [9 [& C: @+ c( b/ H魔力私服,最新魔力宝贝私服技术交流
- w  |) s% e* u# W2 T" j1 Y4 B魔力私服,最新魔力宝贝私服技术交流一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
& r, [/ o  ?$ z+ z1 }! x/ j) Y( Abbs.mocwww.com帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题