tcp协议的粘包问题分析
客户端
from socket import *
import time
client=socket(AF_INET,SOCK_STREAM)
client.connect(('127.0.0.1',8080))
client.send(b'hello')
time.sleep(0.2)
client.send(b'world')
time.sleep(0.2)
client.send(b'egon')
服务端
from socket import *
server=socket(AF_INET,SOCK_STREAM)
server.bind(('127.0.0.1',8080))
server.listen(5)
conn,addr=server.accept()
res1=conn.recv(1024)
print('第一次;',res1)
res2=conn.recv(1024)
print('第二次;',res2)
res3=conn.recv(1024)
print('第三次;',res3)
总结:每次数据不能一次性传输完毕,会接着上一个留下来的部分继续传输