Лучшее соглашение по tcp-сообщениям - PullRequest
0 голосов
/ 08 декабря 2011

Я использую это сообщение:% total_msg_length% |% msg_body% для получения строковых данных через tcp-сокеты (python / pyqt)Это хорошая конвекция, или я должен попробовать что-то еще?

1 Ответ

0 голосов
/ 08 декабря 2011

Это не редкость.

Другим способом, кроме наличия разделителя (например, |), было бы использование длины сообщения фиксированного размера, как всегда 4 или 8 символов.Затем вы можете прочитать 4 (или 8 или что вы выбираете), чтобы получить размер сообщения.Проблема в том, что вам нужно сделать как минимум два вызова на recv: один для длины и один для тела.

...