zvepb
@zvepb

Как промаркировать TCP трафик Python?

Подскажите в какую сторону копать, есть клиент и сервер на сокетах, как маркировать каждое сообщение или файл, чтобы сервер понимал, где начало и конец сообщения. Данные читаются с помощью recv(bytes). Не могу найти инфу, и как вариант например, перед каждой отправкой данных передавать сообщение start и end в конце, и на сервере читать в цикле, пока не найду слово end? Может это не правильный вариант, хз. Если у кого есть чем поделиться, буду благодарен)
P.S Паковать в json не получается, проблемы с кодировками, пока не разобрал(
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
@javedimka
Хочу сока
Самый простой вариант - первый байт - длина сообщения. Дальше уже как удобнее, хочешь делай recv(1) + recv(сколько там получилось), т.е. читать по сообщению за раз. Либо же recv(сколько угодно) и разбирать строку кодом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы