webSocket
webSocket
webSockets
是一种创建持久性的连接,并进行双向数据传输的 HTTP 通信协议。Weex 提供了 webSockets
模块方便用户在 H5/iOS/Android 环境下与服务端创建 webSockets 链接进行通信。
注意
h5 提供 WebSockets 的 protocol 默认实现,iOS 和 Android 需要自定义实现,Android 可参考:
#API
#WebSocket
创建 WebSockets,并连接服务器。
#WebSocket(url, protocol)
- @url, string, 表示要连接的 URL
- @protocol, string, WebSockets 协议名字字符串
const ws = weex.requireModule('webSocket');
ws.WebSocket('ws://echo.websocket.org','');
#send
通过 WebSockets 连接向服务器发送数据。
#send(data)
- @data, string, 要发送到服务器的数据
const ws = weex.requireModule('webSocket');
ws.WebSocket('ws://echo.websocket.org','');
ws.send('some message.');
#close
关闭 WebSockets 的链接。
#close(code, reason)
- @code, number, 关闭连接的状态号
- @reason, string, 关闭的原因
const ws = weex.requireModule('webSocket');
ws.WebSocket('ws://echo.websocket.org','');
ws.close();
#onopen
一个用于连接打开事件的事件监听器,该事件表明这个连接已经准备好接受和发送数据。onopen
接受一个函数作为 EventListener,这个监听器会接受一个 type
为 "open" 的事件对象。
#onopen(options)
标准 event 对象,无特殊属性。
const ws = weex.requireModule('webSocket')
ws.WebSocket('ws://echo.websocket.org','');
ws.onopen(function(event) {
console.log('onopen', event);
});
#onmessage
一个用于消息事件的事件监听器,当有消息到达的时触发。onmessage
接受一个函数作为 EventListener,这个监听器会接受一个 type
为 "message" 的事件对象。
#onmessage(options)
-
@options
, object.
data
, string, 监听器接收的到的消息
const ws = weex.requireModule('webSocket')
ws.WebSocket('ws://echo.websocket.org','');
ws.onmessage(function(event) {
console.log('onmessage', event);
});
#onclose
一个用于连接关闭事件的事件监听器,当连接关闭时触发。onclose
接受一个函数作为 EventListener,这个监听器会接受一个 type
为 "close" 的事件对象。
#onclose(options)
-
@options
, object
code
, number, 服务器返回关闭的状态码reason
, string, 服务器返回的关闭原因wasClean
, boolen, 是否完全关闭
const ws = weex.requireModule('webSocket')
ws.WebSocket('ws://echo.websocket.org','');
ws.onclose(function(event) {
console.log('onclose', event);
});
#onerror
一个用于 error 事件的事件监听器,当错误发生时触发。onerror
接受一个函数作为 EventListener,这个监听器会接受一个 type
为 "error" 的事件对象。
#onerror(options)
-
@options
, object
data
, string, 监听器接收的到的消息
const ws = weex.requireModule('webSocket')
ws.WebSocket('ws://echo.websocket.org','');
ws.onerror(function(event) {
console.log('onerror', event);
});
Demos
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具