admin
2025-06-04 287c506725b2d970f721f80169f83c2418cb0991
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
B
òÀdkã@s<dZddlZddlmZdd„Zdd„Zdd    „Zd
d „ZdS) u
socket工具类
éN)Ú
crypt_utilcCsdt|ƒ}| d¡|S)Nz##%08dzutf-8)ÚlenÚencode)Z
data_bytesZslen©rú5D:\workspace\GP\gp_middle_server\utils\socket_util.pyÚ load_header s rcCsÂd}d}| d¡}|d|…}|rº| d¡}| d¡r¢t|dd…ƒ}d}|t||d…ƒ7}|||d…7}xJ||ksž| d¡}|t|ƒ7}|| d¡7}qpWn| d    ¡}|| d¡}||fS)
NÚé
izutf-8z##éri(i)ÚrecvÚdecodeÚ
startswithÚintr)ÚskÚdataÚ header_sizeÚbufÚ
header_strÚcontent_lengthÚ received_sizeÚr_datarrrÚ    recv_datas$
 
 
 
 
 
rc    Cs˜t|ƒtkr|Sg}xX|D]P}t||ƒtkrR| |›dtj||dd›¡q| |›d||›¡qW| ¡| d¡t d |¡¡|d<|S)Nú=)ú,ú:)Ú
separatorsz %Yeshi2014@#.ú&Úsign)    ÚtypeÚdictÚappendÚjsonÚdumpsÚsortrÚ md5_encryptÚjoin)ÚdataJsonÚstr_listÚkrrrÚencryp_client_params_sign)s 
$
r)c    Cs¶t|ƒtkrdS|d}| d¡g}xX|D]P}t||ƒtkrd| |›dtj||dd›¡q,| |›d||›¡q,W| ¡| d¡t d     |¡¡}||kr®dSdSdS)    NFrr)rr)rz %Yeshi2014@#.rT)
rrÚpopr r!r"r#rr$r%)r&rr'r(Znew_signrrrÚis_client_params_sign_right9s 
 
$
r+)Ú__doc__r!Úutilsrrrr)r+rrrrÚ<module>s