tupoi
@tupoi

Как остановить передачу файлов через сеть до возникновения определенного события?

доброго времени суток, может кто подскажет, как преостановить передачу файлов до того момента пока сервер не даст клиенту команду?
Есть клиент и сервер, с клиента передаются текстовые файлы а сервер, но сервер тратит больше времени на то, чтобы принять и сохранить их, поэтому получается что весь текст из всех файлов оказывается в одном файле, остальные просто пустые. Поставил time.sleep(1) и всё нормально, но это какая-то заплатка, хочется более грамотно сделать. Может быть есть в python 3 штатные средства для реализации этого?
  • Вопрос задан
  • 375 просмотров
Решения вопроса 1
Daemon23RUS
@Daemon23RUS
один файл, одна передача - один сокет, по окончании - закрытие
открытие и работа с сокетом отдельной нитью thread.start_new_thread (....)
клиент передав файл инициирует новое соединение, сервер же продолжает обработку принятой информации в одном потоке, а в новом потоке принимает следующий файл. Сохранив файл 1й поток завершается. а 2й продолжает прием.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы