サーバー側
インポートソケット SK = socket.socket() sk.bind((" 127.0.0.1 "、6666 )) sk.listen() CONN、アドレス = sk.accept() DEF my_send(MSG): BS = msg.encode(" UTF-8 " ) len_str =フォーマット(LEN(BS)、" 04D " )#定长4位 conn.send(len_str.encode(" UTF-8 " )) conn.send(BS) my_send(入力(" > >>:" ).strip()) my_send(入力(">>>:").strip())
クライアント
インポートソケット 読み込み時間 SK = socket.socket() sk.connect((" 127.0.0.1 "、6666 )) time.sleep( 10) #生産スティックパッケージケース MSG = sk.recv(1024).decode(" UTF- 8 ") #スティックパック現象の 印刷(MSG)
結果:
0004aaaa0003bbb
スティックパック現象があります。
スティック包装を解き、クライアントコードの調整
インポートソケット インポート時間 SK = socket.socket() sk.connect((" 127.0.0.1 "、6666 )) time.sleep( 10 ) DEF my_recv(): len_str = INT(sk.recv(4).decode(" UTF-8 " )) MSG = sk.recv(len_str) プリント(F " 来自服务端的消息:{msg.decode( 'UTF-8')} " ) my_recv() my_recv()
結果:
AAAA:のサービス側からのメッセージ
サービス側からのメッセージ:BBB