Пишу реализацию websocked. Не могу понять - как определить размер http пакета.
для установления соединения по websocked клиент шлет http запрос на установление соединения. этот пакет выглядит примерно так
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Origin: http://javascript.ru
Sec-WebSocket-Key: Iv8io/9s+lYFgZWcXczP8Q==
Sec-WebSocket-Version: 13
Сервер прослушивает tcp соединение. при получении данных сервер должен проанализировать полученные данные и обработать их. Пакет в сервер может прийти кусками. клиент может отправить 3 пакета. Допустим пакет на установление соединения 100 байт и два пакета по 50 байт. Сервер получит 10 байт, потом 20, потом ещё 170 байт. итого 200 байт (100 байт первого запроса, 50 байт второго и 50 байт третьего запроса/пакета от клиента). как серверу определить что первые 10 байт - это не полный пакет и надо ещё раз подождать.... следующие 20 байт - это тоже не полный пакет...... а потом ещё 170 байт - тут уже есть аж ТРИ пакета. нужно их все три обработать. Как делать определить размер пакета http?