1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
¬¼,Pc@sµdZddlmZmZddlmZddlmZdZdZ    dZ
dZ d    Z d
„Z d ad „Zd „Zd„Zd„Zd„Zd„Zd„Zd„ZdS(s#
Created on 2012-7-3
 
@author: xcc
iÿÿÿÿ(t SSCommonLogtSSInfo(tSSSendProtocol(t SSPackParsei i8i9i:i;cCs,|d@|d@d>B|d@d>B|d@d>BS(Niÿiÿi    i?iii((t
wQueryTypetwExtraIDtbLineIDtbSSType((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pytGetSSKeystcCs
|adS(N(t __gPyErrInfos(terrInfo((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pyt OnPythonError$scCs
|adS(N(tMMORPG(tmmorpg((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pyt    SetMMORPG(scCs!tjƒjd|jƒƒdS(NsRecv:%s(RtGetLogtinfot OutputString(tpackHeadt oCSVCommonCmdtstatusRespondClient((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pytOnCSVCommonCmd-scCs!tjƒjd|jƒƒdS(NsRecv:%s(RRRR(RtoSTSVClientLogoutR((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pytOnSTSVClientLogout1sc CsÐtjƒjd|jƒƒtjƒtjƒ}trštj    ƒ}t
t dd|j ƒƒ|_ t|_t|jƒ|_d|_|jj|ƒntjƒ}tjƒ}t
tdd|j ƒƒ|_ ||_|jj|ƒtjƒ}tjƒ}t
tdd|j ƒƒ|_ ||_|jj|ƒtjƒ}    tjƒ}
t
tdd|j ƒƒ|
_ |    |
_|jj|
ƒd|_d|_tjƒjd|jƒƒ|j||jƒƒdS(NsRecv:%siiisSend:%s( RRRRRt CheckSSInfoRttagSVCBaseInfoReplyR
ttagSrvBaseInfoStrRtesqkPythonErrort GetClientIDtKeytStrtlentStrLent BaseInfoStrtappendtGetCPUttagSrvBaseInfoDwtesqkCPUtValuet
BaseInfoDwt GetMemorySizetesqkMemtGetVirtualMemorySizetesqkVirtualMemtDwLent
btServerIDtSendPackt    GetBuffer( Rt oCSVBaseInfoRtoSVCBaseInfoReplyt
oPyErrInfotcput oCPUUseInfotmemtoMemorySizeInfotvmemtoVirtualMemorySizeInfo((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pyt OnCSVBaseInfo6s:
                                    cCsWtjƒ}tjƒ}t|_t|_tjƒj    dƒ|j
||j ƒƒdS(NsSend Heart Pack( RttagSVSTHeartBeatRttagMMORPGPackHeadt    stNoSensetDestServerTypet SrcServerTypeRRRR/R0(RtoSVSTHeartBeattoMMORPGPackHead((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pyt SendHeartPack_s           cCs”tjƒ}d|_d|_|jƒ|_t|jƒ|_tj    ƒ}t
|_ t
|_ t jƒjd|jƒƒ|j||jƒƒdS(Niû‡isSend:%s(RttagSVSTServerLogint
wMagicCodetwVersiont GetClientNamet szServerNameR t btServerLenRR<R=R>R?RRRRR/R0(RtoSVSTServerLoginRA((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pyt SendLoginPackjs                  cCsatjƒ}tjƒ}t|_t|_tjƒj    d|j
ƒƒ|j ||j ƒƒdS(NsSend:%s( RttagSVSTServerLogoutRR<R=R>R?RRRRR/R0(RtoSVSTServerLogoutRA((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pytSendLogoutPackws           N(t__doc__tSSCommonRRt
SSProtocolRt SSPackProcessRR=R&R*R,RRR
R RRRR:RBRJRM(((s9.\server\db\PyMongoDataServer\SSPackProcess\SSPackProc.pyt<module> s$                        )