Я использую python-сокеты для получения веб-стиля и запросов на мыло.У меня есть код
import socket
svrsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname();
svrsocket.bind((host,8091))
svrsocket.listen(1)
clientSocket, clientAddress = svrsocket.accept()
message = clientSocket.recv(4096)
Некоторые из запросов на мыло, которые я получаю, огромны.650к огромных, и это может стать несколько Мб.Вместо единственного recv я попытался
message = ''
while True:
data = clientSocket.recv(4096)
if len(data) == 0:
break;
message = message + data
, но я никогда не получал 0-байтовый блок данных с firefox или safari, хотя python socket как говорит, что должен.1010 * Что я могу сделать, чтобы обойти это?