У меня есть сервер сокетов Python, который я пытаюсь читать текстовые команды из строки за раз, код ниже.При первом запуске строка содержит то, что перед данными выглядит как символы мусора.При последующих вызовах readline я получаю точные данные, которые я набрал, из клиента telnet (Putty).Почему я получаю эти первые несколько очевидных мусорных персонажей.Например, если я наберу _return_
, строка будет содержать \u18\u01\u03d\r\n
'
HOST = ''
PORT = 27001
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while True:
conn, address = s.accept()
print 'Got new CLI connection'
f = conn.makefile()
f.flush()
while True:
try:
self.PrintBanner(conn)
self.PrintMenu(conn)
line = f.readline()
if line.lower()[:1] == 'd':
self.MenuFieldRequestStatus(conn)
f.readline()
except:
s.close()