Когда я пытаюсь получить большее количество данных, он отключается, и я должен нажать enter, чтобы получить остальную информацию. Сначала мне удалось немного увеличить его, но он все равно не получит его. Как вы видите, я увеличил буфер на conn.recv(), но он все равно не получает все данные. В какой-то момент это сокращает его. Я должен нажать enter на моем raw_input, чтобы получить остальную часть данных. В любом случае, я могу получить все данные сразу? Вот код.
port = 7777
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('0.0.0.0', port))
sock.listen(1)
print ("Listening on port: "+str(port))
while 1:
conn, sock_addr = sock.accept()
print "accepted connection from", sock_addr
while 1:
command = raw_input('shell> ')
conn.send(command)
data = conn.recv(8000)
if not data: break
print data,
conn.close()