スティックパック現象とソリューションTCPのpython3

サーバー側

インポートソケット

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

 

おすすめ

転載: www.cnblogs.com/lilyxiaoyy/p/12002690.html
おすすめ