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
¬¼,Pc@sFdZddlmZmZddd„ƒYZdd    d„ƒYZdS(
s#
Created on 2012-7-3
 
@author: xcc
iÿÿÿÿ(t SSCommonFunct SSCommonLogttagMMORPGPackHeadcBs,eZd„Zd„Zd„Zd„ZRS(cCs1d|_d|_d|_d|_d|_dS(Ni(t    SessionIDt    PoolIndextTypetDestServerTypet SrcServerType(tself((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pyt__init__s
                cCsçt|ƒ}|dkr/tjƒjdƒdS|d}||kr\tjƒjdƒdStj||ƒ\|_}tj||ƒ\|_}tj    ||ƒ\|_
}tj    ||ƒ\|_ }tj    ||ƒ\|_ }|S(NistagMMORPGPackHead bufLen = 0iÿÿÿÿi    s"tagMMORPGPackHead bufLen < packLen( tlenRtGetLogtdebugRt    ReadDWORDRtReadWORDRtReadBYTERRR(RtbuftpostbufLentpackLen((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pytReadDatas  
 cCsdS(Ni    ((R((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pyt    GetLength(scCssd}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}|S(Nt(    Rt
WriteDWORDRt    WriteWORDRt    WriteBYTERRR(RR((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pyt GetPackData+s(t__name__t
__module__R    RRR(((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pyRs            t CSSPackParsecBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs:d|_d|_d|_d|_d|_d|_dS(NiiiÿÌRi(t_CSSPackParse__PackHeadLent_CSSPackParse__PackSignLent_CSSPackParse__PackHeadt_CSSPackParse__BuffPacktNonetSSPackDispatchert_CSSPackParse__Count(R((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pyR    6s                     cCs@|dkst|dƒ r3tjƒjdƒdS||_dS(Nt OnRecvPacketsM(SSPackDispatcher == None) or (not hasattr(SSPackDispatcher, "OnRecvPacket"))(R"thasattrRR twarningR#(RR#((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pytBindSSPackDispatcher>sc
CsŸt|ƒ}|dkr/tjƒjdƒdS|j|j}||krbtjƒjdƒdSd}tj||ƒ\}}||j    krªtjƒjd|ƒdStj
||ƒ\}}|||krétjƒjdƒdSt ƒ}|j ||ƒdkrdS|j ƒ}tj|||||ƒ\}    }|jrˆ|jd7_|jj||    |ƒtjƒjd|jƒntjƒjd    ƒ|S(
Nis bufLen == 0sbufLen < packLens·â°üÍ·´íÎ󣬽ÓÊÕµ½µÄ·â°üÍ·=%xiÿÿÿÿsreadLen + pos > bufLenisRecvCount = %dsself.OnSSPackDispatcher == None(R
RR R'RRR RRR R RRRt
ReadStringR#R$R%(
RRtstatusRespondClientRRRtpackHeadtreadLentMMORPGPackHeadLentcurPack((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pyt    __GetPackEs8        #    cCs¼|j||_x¥t|jƒr·|j|j|ƒ}|dkrqt|jƒdkr|jd|_qqn|dkr¤tjƒjdtj|jƒƒPn|j||_qWdS(Niÿÿÿÿiis%·â°ü²»ÍêÕû£¬µÈ´ýºóÐø·â°ü, ·â°üÊý¾Ý:%s(R!R
t_CSSPackParse__GetPackRR tinfoRtb2a_hex(RRR*R((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pytOnRecvOrignPackks  cCs d|_dS(NR(R!(R((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pytClear}s    cCs[d}tj||jƒ}tj|t|ƒ|jƒƒ}||jƒ7}||7}|S(NR(RRR RR
RR(RtMMORPGPackHeadRtheadBuf((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pytPackDatas "
(RRR    R(R0R3R4R7(((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pyR5s             &        N(((t__doc__tSSCommonRRRR(((s:.\server\db\PyMongoDataServer\SSPackProcess\SSPackParse.pyt<module> s&