gpt4 book ai didi

formatting - Websockets 中\x00 和\xff 的含义是什么?

转载 作者:行者123 更新时间:2023-11-30 23:53:53 25 4
gpt4 key购买 nike

为什么通过 websockets 的消息总是以 \x00 开头并以 \xff 结尾,如 \x00Your message\xff ?

最佳答案

documentation可能有帮助...
摘自第 1.2 节:-

   Data is sent in the form of UTF-8 text.  Each frame of data starts
with a 0x00 byte and ends with a 0xFF byte, with the UTF-8 text in
between.

The WebSocket protocol uses this framing so that specifications that
use the WebSocket protocol can expose such connections using an
event-based mechanism instead of requiring users of those
specifications to implement buffering and piecing together of
messages manually.

To close the connection cleanly, a frame consisting of just a 0xFF
byte followed by a 0x00 byte is sent from one peer to ask that the
other peer close the connection.

The protocol is designed to support other frame types in future.
Instead of the 0x00 and 0xFF bytes, other bytes might in future be
defined. Frames denoted by bytes that do not have the high bit set
(0x00 to 0x7F) are treated as a stream of bytes terminated by 0xFF.
Frames denoted by bytes that have the high bit set (0x80 to 0xFF)
have a leading length indicator, which is encoded as a series of
7-bit bytes stored in octets with the 8th bit being set for all but
the last byte. The remainder of the frame is then as much data as
was specified. (The closing handshake contains no data and therefore
has a length byte of 0x00.)

关于formatting - Websockets 中\x00 和\xff 的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com