hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
±¼,Pc@sÍdZddlmZmZddlZejZddd„ƒYZddd„ƒYZddd    „ƒYZd
dd „ƒYZ    d dd „ƒYZ
ddd„ƒYZ ddd„ƒYZ ddd„ƒYZ dS(s-
Created on 2012-7-3
 
@author: Administrator
iÿÿÿÿ(t SSCommonFunct SSCommonLogNttagCSVCommonCmdReplycBs€eZeƒZdZdZdZdZdZdZ    d    Z d„Z ddd„Z d„Zd„Zd„Zd„Zd„ZRS(
itcCs&|jƒd|j_d|j_dS(Nii(tCleartHeadtCmdtSubCmd(tself((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyt__init__s
  cCs|jƒ|jj||ƒ}tj||ƒ\|_}tj||dƒ\|_}tj||ƒ\|_    }tj|||j    ƒ\|_
}tj||ƒ\|_ }tj|||j ƒ\|_ }|dkr ||kr t jƒjdtj|ƒƒdS|S(Ni is#Error in tagCSVCommonCmdReply : %s (RRtReadDataRtReadBYTEt
btServerIDt
ReadStringtCmdNamet    ReadDWORDt CmdReplyLentCmdReplyt CmdParamLentCmdParamRtGetLogtwarningtb2a_hex(Rt_lpDatat_post_Len((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR
#s
!! cCsktƒ|_|jjƒd|j_d|j_d|_d|_d|_d|_d|_    d|_
dS(NiiiR( ttagHeadRRRRR RRRRR(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR2s                            cCskd}||jjƒ7}|d7}|d7}|d7}|t|jƒ7}|d7}|t|jƒ7}|S(Niii i(Rt    GetLengthtlenRR(Rtlength((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR?s
 
 
 
cCs¾d}tj||jjƒ|jjƒƒ}tj||jƒ}tj|d|jƒ}tj||j    ƒ}tj||j    |j
ƒ}tj||j ƒ}tj||j |j ƒ}|S(NRi ( Rt WriteStringRRt    GetBuffert    WriteBYTER Rt
WriteDWORDRRRR(Rtdata((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRKs'cCs•tj|dƒ|_tj|dƒ|_t|dƒ|_tj|dƒ|_t|dƒ|_tj|dƒ|_t|dƒ|_    dS(Niiiiiii(
RtToIntDefRR tstrRRRRR(RtcurList((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyt ReadFromListVscCs>d|jjƒ|j|j|j|j|j|jf}|S(Nsˆ//01 05ͨÓÃÃüÁî»Ø¸´//tagCSVCommonCmdReply:
                                Head:%s,
                                btServerID:%d,
                                CmdName:%s,
                                CmdReplyLen:%d,
                                CmdReply:%s,
                                CmdParamLen:%d,
                                CmdParam:%s
                                (Rt OutputStringR RRRRR(Rt
DumpString((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR'`s      N(t__name__t
__module__RRR RRRRRtNoneR"R    R
RRRR&R'(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRs                           
ttagSVSTHeartBeatcBsbeZeƒZdZdZd„Zddd„Zd„Z    d„Z
d„Z d„Z d„Z RS(    icCs&|jƒd|j_d|j_dS(Nii(RRRR(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR    }s
  cCsz|jƒ|jj||ƒ}tj||ƒ\|_}|dkrv||krvtjƒjdtj    |ƒƒdS|S(NisError in tagSVSTHeartBeat : %s (
RRR
RR t btMagicCodeRRRR(RRRR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR
ƒs
 cCs>tƒ|_|jjƒd|j_d|j_d|_dS(Niii(RRRRRR-(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRs         cCs'd}||jjƒ7}|d7}|S(Nii(RR(RR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR•s
cCsFd}tj||jjƒ|jjƒƒ}tj||jƒ}|S(NR(RRRRRR R-(RR"((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRœs'cCs0tj|dƒ|_tj|dƒ|_dS(Nii(RR#RR-(RR%((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR&¢scCs d|jjƒ|jf}|S(NsŸ//01 04·þÎñÆ÷ÐÄÌø°ü//tagSVSTHeartBeat:
                                Head:%s,
                                btMagicCode:%d
                                (RR'R-(RR(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR'§s  N(R)R*RRR-R+R"R    R
RRRR&R'(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR,xs        
                ttagSVSTKickClientcBsbeZeƒZdZdZd„Zddd„Zd„Z    d„Z
d„Z d„Z d„Z RS(    icCs&|jƒd|j_d|j_dS(Nii(RRRR(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR    ¼s
  cCsz|jƒ|jj||ƒ}tj||ƒ\|_}|dkrv||krvtjƒjdtj    |ƒƒdS|S(Nis Error in tagSVSTKickClient : %s (
RRR
RR tbtReasonRRRR(RRRR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR
Âs
 cCs>tƒ|_|jjƒd|j_d|j_d|_dS(Niii(RRRRRR/(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRÌs         cCs'd}||jjƒ7}|d7}|S(Nii(RR(RR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRÔs
cCsFd}tj||jjƒ|jjƒƒ}tj||jƒ}|S(NR(RRRRRR R/(RR"((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRÛs'cCs0tj|dƒ|_tj|dƒ|_dS(Nii(RR#RR/(RR%((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR&áscCs d|jjƒ|jf}|S(Nsœ//01 03 Ìß³ý¿Í»§¶Ë//tagSVSTKickClient:
                                Head:%s,
                                btReason:%d
                                (RR'R/(RR(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR'æs  N(R)R*RRR/R+R"R    R
RRRR&R'(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR.·s        
                ttagSVSTServerLogincBsteZeƒZdZdZdZdZd    Z    d„Z
ddd„Z d„Z d„Z d„Zd„Zd„ZRS(
iRcCs&|jƒd|j_d|j_dS(Ni(RRRR(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR    þs
  cCsÑ|jƒ|jj||ƒ}tj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj    |||jƒ\|_
}|dkrÍ||krÍt j ƒj dtj|ƒƒdS|S(Nis!Error in tagSVSTServerLogin : %s (RRR
RtReadWORDt
wMagicCodetwVersionR t btServerLenR t szServerNameRRRR(RRRR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR
s
! cCsYtƒ|_|jjƒd|j_d|j_d|_d|_d|_d|_dS(NiiR(    RRRRRR2R3R4R5(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRs                    cCsNd}||jjƒ7}|d7}|d7}|d7}|t|jƒ7}|S(Niii(RRRR5(RR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRs
 
 
cCs‹d}tj||jjƒ|jjƒƒ}tj||jƒ}tj||jƒ}tj||j    ƒ}tj||j    |j
ƒ}|S(NR( RRRRRt    WriteWORDR2R3R R4R5(RR"((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR&s'cCsotj|dƒ|_tj|dƒ|_tj|dƒ|_tj|dƒ|_t|dƒ|_dS(Niiiii(RR#RR2R3R4R$R5(RR%((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR&/s cCs2d|jjƒ|j|j|j|jf}|S(Ns-//01 01 ·þÎñÆ÷µÇ½//tagSVSTServerLogin:
                                Head:%s,
                                wMagicCode:%d,
                                wVersion:%d,
                                btServerLen:%d,
                                szServerName:%s
                                (RR'R2R3R4R5(RR(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR'7s  N(R)R*RRR2R3R4R5R+R"R    R
RRRR&R'(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR0ös                  
            ttagSVSTServerLogoutcBsbeZeƒZdZdZd„Zddd„Zd„Z    d„Z
d„Z d„Z d„Z RS(    icCs&|jƒd|j_d|j_dS(Nii(RRRR(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR    Rs
  cCsz|jƒ|jj||ƒ}tj||ƒ\|_}|dkrv||krvtjƒjdtj    |ƒƒdS|S(Nis"Error in tagSVSTServerLogout : %s (
RRR
RR R RRRR(RRRR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR
Xs
 cCs>tƒ|_|jjƒd|j_d|j_d|_dS(Niii(RRRRRR (R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRbs         cCs'd}||jjƒ7}|d7}|S(Nii(RR(RR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRjs
cCsFd}tj||jjƒ|jjƒƒ}tj||jƒ}|S(NR(RRRRRR R (RR"((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRqs'cCs0tj|dƒ|_tj|dƒ|_dS(Nii(RR#RR (RR%((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR&wscCs d|jjƒ|jf}|S(NsŸ//01 02·þÎñÆ÷µÇ³ö//tagSVSTServerLogout:
                                Head:%s,
                                btServerID:%d
                                (RR'R (RR(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR'|s  N(R)R*RRR R+R"R    R
RRRR&R'(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR7Ms        
                ttagSrvBaseInfoStrcBseeZdZdZdZd    Zd„Zddd„Zd„Z    d„Z
d„Z d„Z d„Z RS(
iRcCs|jƒdS(N(R(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR    ’s
cCs¡|jƒtj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}|dkr||krtj    ƒj
dtj |ƒƒdS|S(Nis Error in tagSrvBaseInfoStr : %s ( RRRtKeyR1RR tStrRRRR(RRRR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR
–s
! cCsd|_d|_d|_dS(NiR(R9RR:(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR¡s            cCs1d}|d7}|d7}|t|jƒ7}|S(Niii(RR:(RR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR§s
 
 
cCsOd}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR(RR!R9R6RRR:(RR"((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR¯s
cCsCtj|dƒ|_tj|dƒ|_t|dƒ|_dS(Niii(RR#R9RR$R:(RR%((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR&¶scCs d|j|j|jf}|S(NsÁ//05 01»ù±¾ÐÅÏ¢»Ø¸´//tagSVCBaseInfoReply:
                                Key:%d,
                                len:%d,
                                Str:%s
                                (R9RR:(RR(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR'¼s
 N(R)R*R9RR:R+R"R    R
RRRR&R'(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR8Œs                     ttagSrvBaseInfoDwcBs_eZdZdZdZd„Zddd„Zd„Zd„Z    d„Z
d„Z d„Z RS(    icCs|jƒdS(N(R(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR    Ïs
cCs€|jƒtj||ƒ\|_}tj||ƒ\|_}|dkr|||kr|tjƒjdtj    |ƒƒdS|S(NisError in tagSrvBaseInfoDw : %s (
RRRR9t Read__int64tValueRRRR(RRRR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR
Ós
 cCsd|_d|_dS(Ni(R9R=(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRÝs        cCsd}|d7}|d7}|S(Niii((RR((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRâs
 
cCs4d}tj||jƒ}tj||jƒ}|S(NR(RR!R9t Write__int64R=(RR"((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyRéscCs0tj|dƒ|_tj|dƒ|_dS(Nii(RR#R9R=(RR%((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR&ïscCsd|j|jf}|S(Ns›//05 01»ù±¾ÐÅÏ¢»Ø¸´//tagSVCBaseInfoReply:
                                Key:%d,
                                Value:%d
                                (R9R=(RR(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR'ôs N( R)R*R9R=R+R"R    R
RRRR&R'(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR;Ês    
                ttagSVCBaseInfoReplycBs€eZeƒZdZdZeƒZdZeƒZ    dZ d„Z ddd„Z d„Zd„Zd„Zd„Zd„ZRS(    icCs&|jƒd|j_d|j_dS(Nii(RRRR(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR        s
  cCs:|jƒ|jj||ƒ}tj||ƒ\|_}tj||ƒ\|_}xBt|jƒD]1}t    ƒ}|j||ƒ}|j
j |ƒqeWtj||ƒ\|_ }xBt|j ƒD]1}t ƒ}|j||ƒ}|jj |ƒqÅW|dkr6||kr6tjƒjdtj|ƒƒdS|S(Nis"Error in tagSVCBaseInfoReply : %s (RRR
RR R R1tDwLentrangeR;t
BaseInfoDwtappendtStrLenR8t BaseInfoStrRRRR(RRRRtit temBaseInfoDwttemBaseInfoStr((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR
s"
         cCshtƒ|_|jjƒd|j_d|j_d|_d|_tƒ|_d|_    tƒ|_
dS(Niii( RRRRRR R@tlistRBRDRE(R((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR#s                  cCsd}||jjƒ7}|d7}|d7}x.t|jƒD]}||j|jƒ7}q=W|d7}x.t|jƒD]}||j|jƒ7}qxW|S(Niii(RRRAR@RBRDRE(RRRF((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR/s
 
 
cCsd}tj||jjƒ|jjƒƒ}tj||jƒ}tj||jƒ}xFt    |jƒD]5}tj||j
|jƒ|j
|jƒƒ}qgWtj||j ƒ}xFt    |j ƒD]5}tj||j |jƒ|j |jƒƒ}qÅW|S(NR( RRRRRR R R6R@RARBRDRE(RR"RF((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR<s'33cCsˆtj|dƒ|_tj|dƒ|_tj|dƒ|_tj|dƒ|_tj|dƒ|_tj|dƒ|_dS(Niiiiii(RR#RR R@RBRDRE(RR%((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR&HscCs2d|jjƒ|j|jd|jdf}|S(NsU//05 01»ù±¾ÐÅÏ¢»Ø¸´//tagSVCBaseInfoReply:
                                Head:%s,
                                btServerID:%d,
                                DwLen:%d,
                                BaseInfoDw:%s,
                                StrLen:%d,
                                BaseInfoStr:%s
                                s...(RR'R R@RD(RR(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR'Qs 
N(R)R*RRR R@RIRBRDRER+R"R    R
RRRR&R'(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyR?s                                       (((((((((t__doc__tSSCommonRRtSSHeadRRR,R.R0R7R8R;R?(((s:.\server\db\PyMongoDataServer\SSProtocol\SSSendProtocol.pyt<module> s     e??W?>6