У меня есть сервер, который должен отправлять текст клиенту с помощью socket.makefile()
, но он ничего не получает от .write()
(«AB C»), хотя эта функция возвращает правильное количество символов (3) . Почему бы и нет?
Клиент успешно получает текст, отправленный через socket.send()
(«DE» повторяется), поэтому я думаю, что с клиентом все в порядке.
Вот код сервера после создания прослушивающего сокета s :
connection, addr = s.accept()
socket_file = connection.makefile('w')
while True:
time.sleep(1)
number = socket_file.write("ABC") # Not received by client. Why?
print(number) # Shows 3 as expected
connection.send("DE".encode()) # Received by client