代码拉取完成,页面将自动刷新
同步操作将从 dingchengjie/xmpp 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
@xmpp/client 是一个用于构建基于XMPP(可扩展通讯和即时消息传递协议)的客户端的 库。XMPP是一种开放标准的通信协议,通常用于实现即时通讯和在线实时交流。本库基于xmpp.js原库0.13.1版本进行适配,使其可以运行在 OpenHarmony,并沿用其部分现有用法和特性。
在entry的oh-package.json5的dependencies添加 "@xmpp/client": "file:../library_client"
ohos.permission.INTERNET
接口列表
接口 | 参数 | 功能 |
---|---|---|
xmpp.client(options:ConnectionWebSocket) | options:ServiceOptions:连接配置 | 创建实例、连接服务器 |
xmpp.send() | 发送消息 | 发生异常自动调用,进行重连 |
xmpp.stop() | 无参数 | 与服务断连 |
属性列表
属性 | 描述 |
---|---|
options:ServiceOptions | 连接参数,包括服务器地址等 |
使用前在demo中entry-->src-->main-->ets-->server-->server.js,在node环境下执行,正常启动服务端。
@xmpp/client 由于ArkTS不再支持any类型,需指定参数的具体类型,为ServiceOptions
如: let options:ServiceOptions={ service:"", 服务地址 } let xmpp=client(options:ServiceOptions)
//使用方式:1、在node环境下执行 entry-->src-->main-->ets-->server-->server.js 后服务端搭建成功 日志显示 WebSocket server running on ws://localhost:8080
// 2、根据下面的代码输入自己的ip地址或者远程服务ip地址
// 3、在创建连接后本地服务端会打印 Client connected Received: Hello, server!
// 4、在info中查找websocket-xmpp 会显示详细的 连接、重连、断开 信息
import { client, ServiceOptions } from "@xmpp/client"
let options: ServiceOptions = {
service: "ws://10.50.80.51:8080/ws/",
};
let xmpp = client(options) //连接 并 返回实例
//重新连接方法在连接时已经实现,在遇到服务断开、或者出现连接错误后,进行重连,两秒重连一次,共重连三次,不成功则返回错误码及错误原因
//发送消息给服务端
xmpp.send()
xmpp.stop() //关闭连接
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。