Я пытаюсь понять RFC спецификацию websocket. Поэтому я выполнил пару очень простых тестов (отправка сообщений json с клиента на сервер и наоборот) и выяснил, что происходит в сети.
wireshark показывает следующий дамп с клиента на сервер:
WebSocket
1... .... = Fin: True
.100 .... = Reserved: 0x4
.1.. .... = Per-Message Compressed: True
.... 0001 = Opcode: Text (1)
1... .... = Mask: True
.000 0101 = Payload length: 5
Masking-Key: 56bca67e
Masked payload
Payload
Line-based text data (1 lines)
{"action":"plus"}
Теперь мой вопрос: какое значение должна отражать длина полезной нагрузки? Из веб-сокета RFC я могу прочитать:
Длина полезной нагрузки - это длина «данных расширения» + длина «данных приложения». Длина «данных расширения» может быть равна нулю, и в этом случае длина полезной нагрузки равна длине «данных приложения».
Я думаю, что json messgae имеет гораздо больше, чем 5 байтов ...
Спасибо заранее за всю поддержку