6.1.发送数据
为了_发送一个WebSocket消息_,其中包括WebSocket连接之上的/data/,端点必须执行以下步骤。
-
端点必须确保WebSocket连接处于OPEN状态(比较 4.1节和4.2.2节)。如果在任何时刻WebSocket连接的状态改变了,端点必须终止以下步骤。
-
端点必须封装/data/到定义在5.2节的一个WebSocket帧。如果要发送的数据太大或如果在端点想要开始发生数据时数据作为一个整体不可用,端点可以按照5.2节的定义交替地封装数据到一系列的帧中。
-
第一个包含数据的帧的操作码(帧-opcode)必须按照5.2节的定义被设置为适当的值用于接收者解释数据是文本还是二进制数据。。
-
包含数据的最后帧的FIN位(帧-fin)必须按照5.2节的定义设置位1。
-
如果数据正由客户端发送,帧必须按照5.3节的定义被掩码。
-
如果任何扩展(第9章)已经协商用于WebSocket连接,额外的考虑可以按照这些扩展定义来应用。
-
已成形的帧必须在底层网络连接之上传输。
6.2.接收数据
为了接收WebSocket数据,端点监听底层网络连接。传入数据必须按照5.2节的定义解析为WebSocket帧。如果接收到一个控制帧(5.5节),帧必须按照5.5节定义的来处理。当接收到一个数据帧(5.6节)时,端点必须注意5.2节由操作码(帧-opcode)定义的数据的/type/。这个帧的“应用数据”被定义为消息的/data/。如果帧由一个未分片的消息组成(5.4节),这是说_已经接收到一个WebSocket消息_,其类型为/type/且数据为/data/。如果帧是一个分片消息的一部分,随后数据帧的“应用数据”连接在一起形成/data/。当接收到由FIN位(帧-fin)指示的最后的片段时,这是说_已经接收到一个WebSocket消息_,其数据为/data/(由连续片段的“应用数据”组成)且类型为/type/(分配消息的第一个帧指出)。随后的数据帧必须被解释为属于一个新的WebSocket消息。
扩展(第9章)可以改变数据如何读的语义,尤其包括什么组成一个消息的边界。扩展,除了在负载中的“应用数据”之前添加“扩展数据”外,也可以修改“应用数据”(例如压缩它)。
服务器必须按照5.3节的定义为从客户端接收到的数据帧移除掩码。
相关推荐
赠送jar包:jakarta.websocket-api-1.1.2.jar; 赠送原API文档:jakarta.websocket-api-1.1.2-javadoc....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设...
操作websocket时用到的javax.websocket包,可以引用import javax.websocket.OnClose; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax....
import org.java_websocket.WebSocket; import org.java_websocket.WebSocketImpl; import org.java_websocket.framing.Framedata; import org.java_websocket.handshake.ClientHandshake; import org.java_...
javaee7 标准websocket api
赠送jar包:javax.websocket-api-1.1.jar; 赠送原API文档:javax.websocket-api-1.1-javadoc.jar; 赠送源代码:javax.websocket-api-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
主要介绍了C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析,包括websocket sharp组件的概念及使用方法,需要的朋友可以参考下
1. 通过hmac-sha256计算签名,向服务器端发送WebSocket协议握手请求 2. 握手成功之后,通过WebSocket连接上传和接收数据 3. 请求
我们需要准备Jmeter的WebSocket协议的支持插件: JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar 要安装此插件,请将jar文件放入\ JMeter \ lib \ ext文件夹中。 请记住下载依赖项并将其放入同一文件夹。 您将在...
赠送jar包:websocket-api-9.4.43.v20210629.jar; 赠送原API文档:websocket-api-9.4.43.v20210629-javadoc.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
java-WebSocket-1.3.0到1.3.9各种版本地址下载
Jmeter实现WebSocket接口的所必须的插件包 ...2、org.eclipse.jetty.io_...6、org.eclipse.jetty.websocket.common_9.1.1.v20140108.jar 解压后将这些jar包拷贝到Jmeter目录的\lib\ext\目录下。 注:jmeter-4.0 亲测可用
WebSocket for Delphi
赠送jar包:jakarta.websocket-api-1.1.2.jar; 赠送原API文档:jakarta.websocket-api-1.1.2-javadoc.jar; 赠送源代码:jakarta....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
socket.js文件是用来建立WebSocket连接,并发送数据的; 另外一个js文件和wasm文件是通过Emscripten工具链直接构建的; JSWebSocket.html页面里边是核心代码,由于是测试用的,代码有点乱还挺见谅。 经本人测试可用...
WebSocket 协议实现.pdf
WebSocket协议接收ActiveMQWebSocket协议接收ActiveMQWebSocket协议接收ActiveMQWebSocket协议接收ActiveMQ
1. 通过hmac-sha256计算签名,向服务器端发送WebSocket协议握手请求 2. 握手成功之后,通过WebSocket连接上传和接收数据 3. 请求
赠送jar包:websocket-api-9.4.11.v20180605.jar; 赠送原API文档:websocket-api-9.4.11.v20180605-javadoc.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,...