@vlad758

Как работать с Socketserver в Python?

Можете подтвердить или опровергнуть ход мыслей..
Планируется реализация клиент-серверного приложения с использованием sockerserver. С принципом работы вроде разобрался в целом, не пойму только как реализуется выполнение разных функций на серверной части. Грубо говоря, я в клиенте отправляю на сервер байтовую строку, с которой на сервере должны выполняться определенные действия в зависимости от условий. Как передается с клиента запрос на выполнение той или иной функции на сервере? Ни в передоваемую строку же засовывать метку и потом искать ее усллвием if и разделять поток выполнения?.. С ходу ничего придумать больше не получается. Как это делается правильно?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Ни в передоваемую строку же засовывать метку и потом искать ее усллвием if и разделять поток выполнения?..

Именно так. Это и есть описание протокола обмена данными: как разделить передаваемый поток байт на отдельные "команды", где в них будут "инструкции" (идентификатор выполняемой команды), а где "аргументы", как выглядт отклики на команды, и т.п.

Собственно, есть готовые решения, типа protobuf. Они позволяют описать "пакеты данных", а разграничение, идентификацию и т.п. берёт на себя фреймворк. Или можно использовать в качестве транспорта какой-то готовый протокол, который может передавать структурированную информацию. Например, HTTP.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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