Python socket.recv bufsize太大,文件发送后服务器循环未退出

Python socket.recv bufsize太大,文件发送后服务器循环未退出,python,sockets,Python,Sockets,我正在向服务器发送一个文件,并在服务器上使用s.send(text)和s.recv(4096)获取该文件 问题是文件大小不同,当我发送一个只有几行文本的小文件时,如果我打印服务器端收到的内容,我会得到几行文本,加上数百行空白 我有时会发送更大的文件,所以我想在4096保持BufSead,但是如何清除打印出来的空白呢?在这种情况下,我只想接收几行文本 此外,服务器循环没有退出,即使我在脚本的两端(服务器和客户端)使用s.close()。protocol(n)一组控制计算机之间交换的消息格式的规则R

我正在向服务器发送一个文件,并在服务器上使用
s.send(text)
s.recv(4096)
获取该文件

问题是文件大小不同,当我发送一个只有几行文本的小文件时,如果我打印服务器端收到的内容,我会得到几行文本,加上数百行空白

我有时会发送更大的文件,所以我想在4096保持BufSead,但是如何清除打印出来的空白呢?在这种情况下,我只想接收几行文本

此外,服务器循环没有退出,即使我在脚本的两端(服务器和客户端)使用s.close()。

protocol(n)一组控制计算机之间交换的消息格式的规则Recv()重新运行一个值。协议(n)控制计算机之间交换的消息格式的一组规则rev()返回一个值。协议(n)控制计算机之间交换的消息格式的一组规则rev()返回一个值。你应该看看它是什么以及它为什么重要。