HPsocket

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 33|回复: 0

WebSocket操作码

[复制链接]
发表于 2022-12-22 12:54:24 | 显示全部楼层 |阅读模式 【精品广告位招租QQ;772998226】 我的IP为:中国河南漯河
WebSocket操作码,WebSocket操作码解析,WebSocket操作码详细说明
1这个操作码(Opcode)来传输文本的。没错,1这个操作码就是传输文本(UTF-8)的。在分片过程中把操作码设置为0,0也只是分片时用的。操作码是4位的,取值当然不止这两个,除了指定传输数据类型外还有其它用途的操作码。
  规范文档中也提供了一个表格
opcode Meaning 描述 Reference
0XXXXXXX 数据帧 字节的最高位bit为0
0 Continuation Frame RFC 6455
1 Text Frame 文本(UTF-8)数据 RFC 6455
2 Binary Frame 二进制数据 RFC 6455
3-7 保留
1XXXXXXX 控制帧 字节的最高位bit为1
8 Connection Close Frame 服务器向客户端请求结束当前连接 RFC 6455
9 Ping Frame 服务器向客户端发送一个Ping帧 RFC 6455
10 Pong Frame 客户端返回给服务器端一个Pong帧 RFC 6455
11-15 保留

  目前就这么多个操作码被定义,其它都是预留的。0和1这两个之前的例子用过的就不说了。
  2这个操作码是告诉服务器不要把数据转换成字符串,直接当做二进制数据来用。这会在传输图片之类的操作中用到,至于传输图片的例子以后再给吧。这篇主要是介绍后三个操作码。
  8这个操作码是服务器向客户端请求结束当前连接用的,不要以为这很简单,WebSocket的建立连接需要握手协议,那么关闭也需要双方的协商,还有关闭的代码什么的,总之很麻烦,下回再介绍。
  9和10这两个状态码就简单些了,它们是成对的。服务器向客户端发送一个Ping帧时客户端会自动返回一个Pong帧,并且数据部分与发送的完全相同。如果不同或收不到,则说明网络有问题。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

QQ|Archiver|手机版|小黑屋|HPsocket-国产高性能通讯框架 ( 豫ICP备19038015号-1 )|网站地图 *//

GMT+8, 2023-2-9 10:07 , Processed in 0.366122 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表