socket.recv bufsize太大,服务器循环在文件发送后没有退出

时间:2015-06-12 16:29:37

标签: python sockets

我正在将文件发送到服务器,我在服务器上使用s.send(text)s.recv(4096)来获取文件。

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

我有时会发送更大的文件,所以我想将bufsize保留在4096,但是如何摆脱打印的空白?在这种情况下,我只想收到几行文字。

同样,即使我在脚本的两端(服务器和客户端)使用s.close(),服务器循环也不会退出。

0 个答案:

没有答案