1 Star 0 Fork 3

dingchengjie / xmpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

@xmpp/client

简介

@xmpp/client 是一个用于构建基于XMPP(可扩展通讯和即时消息传递协议)的客户端的 库。XMPP是一种开放标准的通信协议,通常用于实现即时通讯和在线实时交流。本库基于xmpp.js原库0.13.1版本进行适配,使其可以运行在 OpenHarmony,并沿用其部分现有用法和特性。

已支持功能

  • xmpp与服务端建立连接
  • xmpp与服务端重连
  • xmpp与服务器断连

下载安装

 在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.start() //建立连接
xmpp.send()  //发送消息
xmpp.stop() //关闭连接 

空文件

简介

用于构建xmpp通信功能 展开 收起
JavaScript 等 4 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/dingchengjie/xmpp.git
git@gitee.com:dingchengjie/xmpp.git
dingchengjie
xmpp
xmpp
master

搜索帮助