クライアントの問題を解決するためのスティックパッケージ2

ソケットのインポート *
 インポート構造体、JSON 
クライアント = ソケット(AF_INET、SOCK_STREAM)
client.connect((' 127.2.2.2 '、6688 ))
 しばらく真:
    CMD =入力(' >>:' ).strip()
     の場合 ではない CMD :続ける
    client.send(cmd.encode(' UTF-8 ' ))
    headers_size = struct.unpack(' I '、client.recv(4 ))[0] 
    headers_bytes = client.recv(headers_size)
    headers_json = headers_bytes.decode(' UTF-8 ' 
    headers_dic = json.loads(headers_json)
     プリント' >>:' 、headers_dic)
    TOTAL_SIZE = headers_dic [ ' TOTAL_SIZE ' ] 
    recv_size = 0 
    データ = B '' 
    ながら recv_size < TOTAL_SIZE :
        recv_data = client.recv(1024 
        データ + = recv_data 
        recv_size + = LEN(recv_data)
     印刷(data.decode('GBK " ))
client.close()

おすすめ

転載: www.cnblogs.com/0B0S/p/12146159.html
おすすめ