admin
2025-01-15 f84dcf456dbfa318f490d6cf878be5d5d5262718
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
B
ÀêEfT
ã@s\dZddlZddlZddlmZdd„Zdd„Zdd    „Zd
d „Zd d „Z    dd„Z
e dkrXdS)u
socket工具类
éN)Ú
crypt_utilcCs"t tjtj¡}| ||f¡|S)N)ÚsocketÚAF_INETÚ SOCK_STREAMÚconnect)ÚaddrÚportÚclient©r
õ3D:\量化低吸\low_suction_hx\utils\socket_util.pyÚ create_socket sr cCsdt|ƒ}| d¡|S)Nz##%08dzutf-8)ÚlenÚencode)Ú
data_bytesÚslenr
r
r Ú load_headers 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ÚdataZ header_sizeÚbufÚ
header_strZcontent_lengthZ received_sizeZr_datar
r
r Ú    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Úkr
r
r Úencryp_client_params_sign0s 
$
r/c    Cs¶t|ƒtkrdS|d}| d¡g}xX|D]P}t||ƒtkrd| |›dtj||dd›¡q,| |›d||›¡q,W| ¡| d¡t d     |¡¡}||kr®dSdSdS)    NFr#r)rr )r!z %Yeshi2014@#.r"T)
r$r%Úpopr&r'r(r)rr*r+)r,r#r-r.Znew_signr
r
r Úis_client_params_sign_right@s 
 
$
r1cCs2t tjtj¡}| d|f¡}|dkr*dSdSdS)Nz    127.0.0.1rTF)rrrÚ
connect_ex)rÚsockÚresultr
r
r Ú is_port_bindVs
r5Ú__main__) Ú__doc__r'rÚutilsrr rrr/r1r5Ú__name__r
r
r
r Ú<module>s