"""
粘包原因
因为tcp以字节流方式传输,没有消息边界,多次发送的消息堆积到缓冲区后可能会被一次性接收,就发生了粘包
粘包影响
如果发送的内容具有独立的含义,粘包后解析就会受到影响
演示
根据发送包和接收包时间的差异,来演示粘包
"""
import socket
import time
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
soc.bind(("127.0.0.1", 3333))
soc.listen(5)
print("wait connect")
client, caddr = soc.accept()
print("connect success ip", caddr)
while True:
time.sleep(1)
buff_byte = client.recv(1024)
print("Client:", buff_byte.decode())
if not buff_byte:
break
soc.close()
"""
==============================发送端===========================
"""
import socket
from time import *
csoc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_addr = ('127.0.0.1', 3333)
csoc.connect(server_addr)
while True:
sleep(0.5)
csoc.send(b"meg>>")