Я новичок в веб-разработке и пытаюсь написать простую веб-игру, использующую python и django для моего сервера, с небольшим количеством javascript для графического интерфейса.Я использую пакет channel для использования веб-сокетов для связи, и у меня есть небольшой вопрос о веб-сокетах.
В Python я знаю, что когда мы используем сокеты, сообщение не гарантируетсябыть отправленным полностью.Например, если я использую socket.send
в python, я не могу отправить сообщение целиком, и в этом случае мне нужно повторно отправить то, что осталось, а на принимающей стороне я не гарантирую получить полное сообщение, используя socket.recv
(при условии, что аргумент bufsize
достаточно велик для полного сообщения), поэтому я должен продолжать вызывать recv
, пока не получу все сообщение.
Мой вопрос: то же самое сили нет?
Я пытался найти это в документации MDN и в Google, но я не смог найти никакой информации по этому вопросу.Кроме того, каждый пример, который я видел в Интернете, не учитывал это, поэтому кажется, что то, что я отправляю с socket.send
(в javascript), является именно тем, что я получаю на другом конце, и наоборот.
Это правда?Могу ли я предположить, что сообщение, которое я отправляю с socket.send
на стороне клиента, будет получено полностью в одном событии на стороне сервера (который в моем случае является потребителем веб-сокета ) и наоборот: еслисервер отправляет сообщение клиенту, будет ли оно полностью получено в одном Message
событии на стороне клиента в javascript?
Заранее спасибо.