1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
6÷ÙTc@s{ddlmZddlZddlmZddlmZmZmZddl    m
Z
m Z dejfd„ƒYZ dS(iÿÿÿÿ(tmylogN(tAsynServerClient(tSingletonObjectt CommonDefineterror(tSendPackProtocolt
MMORPGPacktMongoDBServerClientcBs,eZd„Zd„Zd„Zd„ZRS(cCs<tjj|||||ƒ||_|r8|jƒndS(N(Rt__init__t_MongoDBServerClient__recvQueuetnotifyRouteServerDBPrepareOK(tselftsocktaddrtOnCloset    recvQueuet notifyPrepare((s8.\server\db\PyMongoDataServer\Net\MongoDBServerClient.pyRs    cCsátjr&tjdtj|ƒƒntjƒjƒ}d|j    |ƒkr‰t
j dt
j dƒ}tj
|ƒtjƒj |ƒdS|j|jƒtjd|jjƒƒ|jj|ƒtjd|jjƒƒdS(s»ñµÃ²ð½âºóµÄ·â°üsbuf = %siÿÿÿÿRserror in pack.readDataNsbefore put:recv queue cnt = %ssafter put:recv queue cnt = %s(Rt
DUMPPACKETRtdebugtbinasciitb2a_hexRt getPackPooltalloctreadDataRt    formatMsgt ERROR_NO_135tfreet setSessionIDt    sessionIDR    tqsizetput(R tbuftpacktmsg((s8.\server\db\PyMongoDataServer\Net\MongoDBServerClient.pyt OnGetPackets     cCsÞtjƒ}tj|_tjƒjƒ}|j|j    j
ƒƒd|j ƒ_ d|j ƒ_ tj|j ƒ_tj|j ƒ_tj|j ƒ_|j|jƒƒ|j|jƒƒtjƒj|ƒtjdƒdS(NisSend OK!(RttagDataServerInitOKRtdgDataServerPrepareOKtTypeRRRtsetSendViaSocketIDtsockettfilenot getPackHeadRt    poolIndextatInnerttypeRtstRoutet
dstSvrTypetstDatat
srcSvrTypet    setBuffert    GetBuffertpushSendt getPackDataRRtinfo(R t packDBInitOKtsendPack((s8.\server\db\PyMongoDataServer\Net\MongoDBServerClient.pyR
's  cCsVtjƒ}|j|ƒ|jƒjtjkr?|jƒdStjj    ||ƒdS(N(
RtMMORPGPacket_StackRR)R,Rt atDisconnectt
disconnectRR3(R RR ((s8.\server\db\PyMongoDataServer\Net\MongoDBServerClient.pyR37s   
(t__name__t
__module__RR"R
R3(((s8.\server\db\PyMongoDataServer\Net\MongoDBServerClient.pyRs            ( tCommonRRtNetCoreRtDBCommonRRRtProtocolRRR(((s8.\server\db\PyMongoDataServer\Net\MongoDBServerClient.pyt<module>s