国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 东至县| 元谋县| 隆化县| 灵宝市| 钟祥市| 应城市| 临沭县| 长治市| 和硕县| 天等县| 泊头市| 视频| 深泽县| 高尔夫| 三河市| 五寨县| 乐亭县| 玉田县| 南召县| 平泉县| 丹阳市| 久治县| 安阳县| 原阳县| 太仓市| 鸡西市| 彩票| 锡林郭勒盟| 梁河县| 襄城县| 道真| 东城区| 冕宁县| 鹤岗市| 甘德县| 博爱县| 祥云县| 涡阳县| 新竹市| 西和县| 襄垣县|