发新话题
打印

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

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

魔力网关多线程规划方案
/ M0 F% T" U9 ~' H
; o" W% d) K* r5 D% L- w1 J* b魔力私服,最新魔力宝贝私服技术交流    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
7 P3 \% p( r7 g8 P: t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' I+ f* \; o; i* o' A1 H  Zbbs.mocwww.com    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
  ~( g1 z2 x$ E! |" p; \0 H妖城在线论坛8 u: h" [, P/ l2 f" \
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
7 B: O* @" h+ I, f魔力私服,最新魔力宝贝私服技术交流妖城在线论坛% G( z6 X" l) Q6 T) N
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。bbs.mocwww.com7 _& ?9 z. p" y( W" l

, r- D) `5 e3 W8 c4 I, l7 C% n2 }0 jbbs.mocwww.com2 o. b- W9 h. K" I
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: c3 D$ X& q' D( G5 G$ s
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。魔力私服,最新魔力宝贝私服技术交流# o' i3 ~! h* U3 q8 m7 E
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ M% d' r" T% B6 `/ y" P. ]: @
    为此,考虑将本映射器分成以下若干进程:( k# j: A. b2 K% K% s

  _+ G- _+ [  s: R: X妖城在线论坛1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
3 W9 [2 X3 {8 l- c0 lbbs.mocwww.com
. [( x0 T  l: n1 E5 _$ R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, y% U0 z5 I/ z( \; g# N9 I( M# B
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 t! j0 M6 D6 D
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 ]) N1 c& e" G- L3 j# ^9 v

# `4 z( v- Q, ^# M5 D7 C魔力私服,最新魔力宝贝私服技术交流4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; |1 [1 o" K2 u9 v! b( ~" J
魔力私服,最新魔力宝贝私服技术交流1 i3 F, i! C8 v* |3 g
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' T& {/ q; n0 I  l7 q1 n
bbs.mocwww.com8 `. K2 G# \$ d  y* Q; V+ R
另外:
) o4 @) i5 j5 C( i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    登录器认证线程,只识别是不是自己的登陆器。
8 d# L/ _$ T9 T' a( [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# O, e1 w1 m7 Z3 x% x妖城在线论坛
: d! D5 i+ }& q/ R) J$ e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,魔力私服,最新魔力宝贝私服技术交流& o1 Z+ Q$ u8 B9 u
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, x! Q2 {1 d( e6 W

* [9 A' ]' x2 B, ]妖城在线论坛凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
$ l2 c8 F7 j/ f2 l魔力私服,最新魔力宝贝私服技术交流有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。+ |0 b: l, y6 y+ \0 o/ M- p
) M/ x8 ^- G) Z/ u3 S  }: x, @
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
. f6 r* Y* f, a9 K) h" R) o! H% W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题