需要 Scripting PRO
WebSocketSession 类表示一个已建立的 WebSocket 连接会话。
它由服务器端的 HttpServer.registerWebsocket() 注册的处理函数自动创建,用于与客户端进行双向实时通信。
通过 WebSocketSession,你可以:
WebSocketSession 通常由 WebSocket 事件回调函数接收,如 onConnected、handleText、handleBinary 等。
writeText(text: string): void向客户端发送一条文本消息。
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
text |
string |
要发送的文本内容。 |
示例:
writeData(data: Data): void向客户端发送一条二进制消息。
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
data |
Data |
要发送的二进制数据对象。 |
示例:
close(): void关闭当前 WebSocket 会话连接。
调用后,连接会断开,且不再触发任何接收事件。
示例:
WebSocketSession 实例通过 registerWebsocket() 注册的事件回调函数获得。
| 回调函数 | 触发时机 | 参数 | 说明 |
|---|---|---|---|
onConnected |
客户端成功建立连接时 | (session: WebSocketSession) |
创建新的会话对象。 |
onDisconnected |
客户端断开连接时 | (session: WebSocketSession) |
会话结束。 |
onPong |
收到客户端 Ping/Pong 响应时 | (session: WebSocketSession) |
用于检测连接健康状态。 |
handleText |
收到文本消息时 | (session: WebSocketSession, text: string) |
处理文本通信。 |
handleBinary |
收到二进制数据时 | (session: WebSocketSession, data: Data) |
处理二进制通信。 |
客户端通过 JavaScript 连接:
| 方法 | 说明 | 使用场景 |
|---|---|---|
writeText() |
向客户端发送文本消息 | 聊天、通知、状态同步 |
writeData() |
发送二进制数据 | 文件传输、实时流、设备数据 |
close() |
关闭连接 | 主动断开连接或清理资源 |