Я использую это сообщение convetion:% total_msg_length% |% msg_body%, чтобы получать строковые данные по tcp-сокетам (python/pyqt). Это хорошая конвеция, или я должен попробовать что-то еще?Лучшее соглашение tcp-messaging
0
A
ответ
0
Это не редкость.
Другим способом, чем иметь разделитель (например, ваш |
), было бы иметь длину сообщения фиксированным размером, как всегда 4 или 8 символов. Затем вы можете прочитать 4 (или 8 или то, что вы выберете), чтобы получить размер сообщения. Проблема заключается в том, что вы должны сделать не менее двух вызовов recv
: один для длины и один для тела.