Websocket
Websocket相关操作
当前模块定义
sys:websocket输入 10 · 输出 2 · 枚举 1
输入参数
- 操作类型
operationEnum必填7 个选项客户端:连接到Websocket服务、客户端:向Websocket服务发送消息、客户端:获取连接状态
客户端:连接到Websocket服务默认CreateClient客户端:向Websocket服务发送消息SendMsgToServer客户端:获取连接状态GetClientState客户端:关闭连接CloseClient服务器:向连接的客户端发送文本SendTextToClient服务器:向连接的客户端发送文件(二进制方式SendFileToClient服务器:向连接的客户端发送文件(Base64方式SendFileToClientBase64 - 服务器地址
serverText可选 - 连接ID
clientIdText可选用于区分不同的客户端连接。连接相同id的客户端时,前一个连接会被自动关闭。
- 消息处理子程序
spNameText可选使用子程序处理从websocket服务接收到的消息。详情请参考文档。
- 账号密码
accountText可选支持Basic和Digest认证方式。多行填写。第一行写账号,第二行写密码。
- Origin
originText可选仅需要时填写
- Cookie
cookieText可选请求的cookie内容
- 消息内容
contentText可选文本内容。发送文件时为文件的完整路径。
- 服务断开时通知动作(调用动作并传入参数:websocket__closed)
callbackOnCloseBoolean可选是否等待服务器响应
- 失败后停止
stopIfFailBoolean可选失败后是否停止动作
输出参数
- 是否成功
isSuccessBoolean操作是否成功
- 是否连接
isConnectedBoolean指定客户端是否连接到远程服务器
主要有2个功能:
- 创建WebSocket客户端以连接第三方websocket服务。
- 向连接到本机Websocket服务的客户端发送数据。

创建Websocket连接
当Quicker作为websocket客户端连接第三方服务时使用。
大概的使用流程:
-
先设计好接收消息处理子程序。
-
连接到Websocket服务,并指定“连接ID”和接收消息处理子程序。连接将会建立并保持(即使动作已经结束)。
-
需要时,通过指定 “连接ID” 向Websocket服务器发送消息。
-
接收到消息后,Quicker会调用创建连接时指定的子程序,并将子程序的输出发送给Websocket服务器。
设计接收消息处理子程序
在收到消息时(仅支持文本消息),Quicker将会调用设定的子程序,并将详细内容传入Data参数变量中。

处理完成后,将要返回的结果赋值给Response输出变量。 如果Response变量内容不为空,Quicker会将此内容返回给Websocket服务器。
子程序会被直接调用,因此不需要将其添加到主程序步骤中。 主程序的步骤也不会被执行。
连接到Websocket服务
向指定的服务器建立连接并保持。
Websocket
【服务器地址】第三方websocket服务器地址。
【连接ID】标识一个连接。可在后续步骤中通过指定此id向对端服务器发送消息,也可用于获取连接状态或关闭连接。
【消息处理子程序】设定用于处理接收到的消息的子程序。
【消息内容】连接后立即发送的消息内容。
【账号密码】支持Basic Authentication、Digest Authentication。第一行写用户名,第二行写密码。
【cookie】请求附带的cookie内容。格式为每行一个,每个为 name:value 的形式。
【origin】可选。请求的http来源信息。
向Websocket服务发送消息
Websocket
获取连接状态
获取连接是否建立的信息。
关闭连接
关闭指定ID的连接。
示例动作
在 https://tools.getquicker.cn/ws 提供websocket了“回显”(返回客户端所发送的数据)服务可供测试。
通过Webscoekt服务向客户端发送内容
向连接到 webscoket服务 的所有客户端发送内容。

操作类型可选:发送文本、二进制方式或Base64方式发送文件。
具体消息格式要求请参考websocket服务文档中的内容。
更新于