Удалить onsubmit из тега формы.
Добавить onclick = "" gdpr (e) "на кнопку отправки.
Вы любая потребность протокол для самозавершений (как XML эффективно - Вы знаете, когда Вы закончили получать XML-документ, когда это закрывает корневой элемент), или Вам нужны к префиксу длины данные, или Вам нужен другой конец для закрытия потока, когда это сделано.
В случае самозавершенного протокола у Вас должно быть достаточно рычагов в том, так, чтобы код чтения мог сказать, когда он закончен. С двоичной сериализацией у Вас не может быть достаточного количества рычагов. Префикс длины является безусловно самым легким решением здесь.
Да, Вы не десериализуете, пока у Вас не будет rxed все байты.
При использовании чистых сокетов необходимо знать длину. Иначе размер буфера не релевантен, потому что, даже если у Вас есть буфер размера целых данных, он все еще не может читать, все в него - проверяют Поток. Прочитайте метод, он возвращает номер укусов на самом деле чтение, таким образом, необходимо циклично выполниться, пока все данные не получены.