发新话题
打印

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

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

魔力网关多线程规划方案魔力私服,最新魔力宝贝私服技术交流5 g5 y) I6 B4 B4 _/ K7 k& W8 i( y0 C
妖城在线论坛& X# c; C6 l. r- r. J
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" }. \, ^0 g  N, ^; p  p6 I. i4 D! Q

) e& g+ q% c( B* b  N; q0 ~" I: K5 @魔力私服,最新魔力宝贝私服技术交流    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
( K% M- B( B& }" K! ^/ A7 b4 ^魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com% Y  {: Q6 R# H! E0 O; B! b% {
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
% Y9 ~- @& Q$ j$ T& E8 @妖城在线论坛魔力私服,最新魔力宝贝私服技术交流: U, e! y+ e3 |! _* [. V$ w  N/ G
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
+ Y) I" b9 d& B- g/ T$ C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 R0 X: a9 Z- k5 e0 D2 s' e6 Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# \9 e+ M& `1 c  obbs.mocwww.combbs.mocwww.com7 g" g" g$ S4 Y& u( ]
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。魔力私服,最新魔力宝贝私服技术交流  o! |8 y1 G3 L6 Y

% q) l, {. v  O5 Z6 @魔力私服,最新魔力宝贝私服技术交流    为此,考虑将本映射器分成以下若干进程:魔力私服,最新魔力宝贝私服技术交流- h( S5 m' o* |7 X5 A

  H& {+ K5 \* E; f妖城在线论坛1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
. H; X. H, m4 G$ ?9 A6 L9 ]魔力私服,最新魔力宝贝私服技术交流0 p6 t, l, u- T" ~) E' B0 T
2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
6 _! o5 R' G1 Z& v3 g' f魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流) @1 n& q/ c' ?" j  c" }/ |
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;
% I8 P8 N# g1 ?7 }# P9 ^& u魔力私服,最新魔力宝贝私服技术交流
8 x) |7 L: ]/ q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
4 y: L  X: U; I" `( n# ^* N4 N妖城在线论坛
7 r7 b% ], P, N9 b- y妖城在线论坛    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 \# m6 m  \* k1 L8 N8 u* m
妖城在线论坛/ `. |! v& N' Q: B' E. k3 H
另外:
# ?' z% f$ M! b    登录器认证线程,只识别是不是自己的登陆器。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, J- C. |  N7 R4 h

( X4 A; P5 U. _8 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( q0 q: B: K; V/ x' v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
5 X5 k2 u- b" P; I& T% Y! I1 }# W魔力私服,最新魔力宝贝私服技术交流妖城在线论坛7 R3 a: F6 E( d

8 L" B2 K& Y# x& x$ ]# Rbbs.mocwww.com凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ i9 D3 J# `2 }, B( j
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。魔力私服,最新魔力宝贝私服技术交流7 H- Q* Y  b( q2 ^& w8 X+ ]( K

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

TOP

你该不会是小猪

TOP

对此不很了解 bbs.mocwww.com, b) ]2 K% Q0 c* q" c$ C. N
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题