国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Python > 正文

python3 tcp的粘包現(xiàn)象和解決辦法解析

2024-09-09 19:03:12
字體:
供稿:網(wǎng)友

這篇文章主要介紹了python3 tcp的粘包現(xiàn)象和解決辦法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

服務(wù)器端

import socketsk = socket.socket()sk.bind(("127.0.0.1", 6666))sk.listen()conn, address = sk.accept()def my_send(msg):  bs = msg.encode("utf-8")  len_str = format(len(bs), "04d") # 定長4位  conn.send(len_str.encode("utf-8"))  conn.send(bs)my_send(input(">>>:").strip())my_send(input(">>>:").strip())

客戶端

import socketimport timesk = socket.socket()sk.connect(("127.0.0.1", 6666))time.sleep(10) # 制造粘包情況msg = sk.recv(1024).decode("utf-8") # 粘包現(xiàn)象print(msg)

執(zhí)行結(jié)果:

0004aaaa0003bbb

有粘包的現(xiàn)象。

解決粘包,客戶端代碼調(diào)整

import socketimport timesk = 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)  print(f"來自服務(wù)端的消息:{msg.decode('utf-8')}")my_recv()my_recv()

執(zhí)行結(jié)果:

來自服務(wù)端的消息:aaaa來自服務(wù)端的消息:bbb

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)之家。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 旅游| 九龙坡区| 威远县| 尚义县| 南陵县| 湘乡市| 高密市| 集安市| 贺兰县| 仙桃市| 东乡| 寿宁县| 武鸣县| 高平市| 永寿县| 平陆县| 广水市| 岑巩县| 那曲县| 达日县| 德庆县| 县级市| 桑植县| 翁牛特旗| 克东县| 沙河市| 长顺县| 清水河县| 和平县| 玉龙| 鹤峰县| 华池县| 灵宝市| 行唐县| 邹城市| 即墨市| 浦东新区| 新安县| 宜兴市| 红原县| 仙桃市|