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)
总结:每次数据不能一次性传输完毕,会接着上一个留下来的部分继续传输
posted @ 2018-09-22 17:09  不沉之月  阅读(137)  评论(0编辑  收藏  举报