遇到两个问题
1. 如何将每次发送分隔开,避免在缓冲区中无法区分多次的消息?
使用“发送-接受-回复-再发送” 的方式,发送端给接收端发送完消息之后,接收端回发给发送端一个确认消息,这样就可以分隔开每次的发送过程,避免缓存区的混乱,无法在缓存区中区分出两次发送过来的消息。
2. 为何按照定长去缓冲区中取,比如 client.recv(1024),最后拼接起来的文件却小于原来文件大小?
python中socket传输大文件时候,接收数据不一致问题
可是为何会接收的数据不一致呢?我的推测是发送端发送数据过慢,接收端的缓存区中缓存的内容完全没有那么多。