bzGhost 打造跨平台即时聊天软件之websocket
webSocket.js
The WebSocket
object provides the API for creating and managing a WebSocket
connection to a server, as well as for sending and receiving data on the connection.
uniapp
1.1 initWebSocket(options)
初始化创建一个websocket连接
options参数说明
参数名 | 类型 | 说明 |
---|---|---|
url | String | 服务器地址ws://协议 |
success | Function | 接口调用成功回调函数 |
fail | Function | 接口调用失败回调函数 |
示例代码
WEBIM.options = {url: 'ws://127.0.0.1',success(res) {resolve(res);},fail(e) {reject(e);}}WEBIM.server.initWebSocket(WEBIM.options);
1.2 sendWebSocketMsg(options)
通过 WebSocket 连接发送数据,需要先 initWebSocket,并在 _onSocketOpened回调之后才能发送
options参数说明
属性 | 类型 | 说明 |
---|---|---|
data | ArrayBuffer | 服务器发送消息 encode编码 |
success | Function | 成功回调函数 |
fail | Function | 失败回调函数 |
示例代码
WEBIM.server.sendWebSocketMsg({data: arrayBuffer,success(res) {},fail(err) {// 进行重连WEBIM.server._isLogin = false;if (WEBIM.server._isReconnection) {console.log('网络中断,尝试重连')WEBIM.options = {url: WEBIM.serverUrl,success(res) {},fail(err) {}}WEBIM.server._reConnect(WEBIM.options)}console.log('【websocket】发送失败,尝试手动重连')}});
1.3 onReceivedMsg(callBack)
监听WebSocket接受到服务器的消息事件。
CALLBACK 返回参数
属性 | 类型 | 说明 |
---|---|---|
callBack | ArrayBuffer | 服务器返回消息数据 decode解码 |
示例代码
WEBIM.server.onReceivedMsg(event => {let packet = packetCode.decode(event.data);let command = packet.command;eventDispatcher.dispatchEvent(command, toJSON(packet))eventDispatcher.removeListener(command, toJSON(packet))if(command === -10){store.commit('setNewsPush', packet);}});
bzGhost 打造跨平台即时聊天软件之websocket相关推荐
- 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框
上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果,让下拉框在未选择未输 ...
- 中油即时通信电脑版_一文看懂云视频会议与即时聊天软件的差别
进入互联网时代,便捷.高效的云视频会议受到中小企业的青睐,人们通过租赁云视频会议账号,即可在视频会议室.个人电脑.智能手机上发起远程视频会议.不过随着5G等通信网络的普及,人们基于即时聊天软件进行视频 ...
- uniapp开发的即时聊天软件app
uniapp开发的即时聊天软件app,实时聊天,前端用的是uniapp开发,后端用php+gatewayworker开发,不走第三方接口,完全自己独立开发,有需要源码的伙伴可以留言, app下载地址百 ...
- 北理工计科小学期Qt聊天室:WeTalk——基于云服务器与QML前端的多人广域网即时聊天软件
文章目录 请到github仓库或者百度云下载 项目概述 效果 架构 需求分析 运行环境 项目设计 我们这个项目在同一届中算做的很好的了,之所以没有做到最好,是因为有两个技术点没有实现: 服务器多线程并 ...
- 即时聊天工具二次开发
突然想做一个能够通知另一台电脑消息的工具.因为是自己用,又不想大动干戈,想想不如就采用现有即时聊天软件如QQ.MSN等开发个小程序就行了.我现在也不愿意编程,能少费事就少费事. 研究了QQ的二次开发, ...
- 仿QQ聊天软件(JavaFX+云端数据库)
仿QQ聊天软件(JavaFX+云端数据库) 这个项目是这学期(大二上学期学完Java后的期末项目),寒假闲着无聊就整理下发上来供大家学习以及参考啦(因为国内关于JavaFX的各种资料感觉都太浅了,本来 ...
- Java实现聊天软件(一)界面编写
文章目录 Java实现聊天软件(一)界面编写 介绍 IM(Instant Messenger)工作原理 登录界面 界面设计 代码实现 导包 继承建类 定义组件 构造函数 成品展示 好友栏界面 例子展示 ...
- J2L3x 一款安全的即时沟通软件
如今,即时沟通已成为我们日常工作和生活的必备工具.然而,随着网络安全问题日益突出,选择一款安全的即时沟通软件显得尤为重要. 作为一款专为企业客户打造的即时沟通软件,J2L3x 安全即时沟通软件不仅拥有 ...
- java实现仿QQ即时聊天
这是我的java大作业,这里就直接贴上我的实验报告了. 2.0版已更新地址:Java仿QQ2.0版 项目已开源:github地址:imitate-qq 欢迎fork与star 仿微信App:canar ...
- Android 深入实现基于socket套接字的即时聊天
实现功能 1.历史消息存储 2.未读消息存储 题记 程序猿小白第一次写博客,有不足和改进的地方希望大家多多指教!有关用socket实现即时聊天简易功能的文章csdn上一抓一大把,博主最近在做的一款ap ...
最新文章
- 【组队学习】【31期】水很深的深度学习
- 网络营销专员浅析企业网站网络营销的多个优势!
- 在WINDOWS2008 Server 中创建NFS服务器,使用LINUX的MOUNT命令去加载网络盘
- 如何获取并分析Bluetooth HCI层Command Packet和Event Packet包
- ubuntu 禁用透明大页_MySQL InnoDB 透明页压缩(Page Compression)
- 水滴石穿C语言之正确使用const
- MTK 驱动(63)---MTK TP驱动移植
- .htaccess使用说明
- 机器人matlab仿真步骤,MATLAB机器人仿真程序.doc
- MTK手机刷机包打包步骤
- 17-chan原理1-创建
- PAT 1124 Raffle for Weibo Followers
- Android 九宫格布局(图片上传、预览)
- 第十一、十二、十三、十四章 网络配置管理、归档和远程复制同步文件、软件包管理、创建访问linux文件系统
- 当爬虫被拒绝时(Access Denied)
- 北洋雷达UST-10LX基于ROS都安装使用测试小问题
- mysql慢日志查询的阈值_mysql慢日志查询
- C# 判断两张图片是否一致,极快速。
- C#使用教程:由C++转向C#需要看重地疑难
- 24点游戏——C语言纯代码及MFC风格
热门文章
- 作为人才我们为什么要和几个猎头保持良好的关系?
- Springboot with Impala and Kudu
- 【福利】百度云2018最新限速破解软件
- 【实用工具】让文件资源管理器像浏览器一样实现多标签化——QTTabBar
- teredo 未能解析服务器名,关于Teredo 参数无法进行限定,服务器连接已阻止的各种解决办法...
- autojs 串口通信 替代无障碍 串口
- 代码坏的味道17:狎昵关系 (Inappropriate Intimacy)
- 东芝和摩飞多功能锅到底哪一款值得拔草呢?本篇深度评测让你剁手不后悔;
- Linux下编译程序/usr/bin/ld: cannot find -l*错误的解决方法
- Touchgfx - 4 - Bitmap Cache