AWebSocket - 基于 OkHttp 封装的 WebSocket
AWebSocket for Android 一个基于 okhttp 封装的 WebSocket,简洁易用。
Gif 展示
你也可以直接下载 演示App 体验效果
引入
Gradle:
-
在Project的 build.gradle 或 setting.gradle 中添加远程仓库
repositories { //... mavenCentral() }
-
在Module的 build.gradle 里面添加引入依赖项
implementation 'com.github.jenly1314:awebsocket:1.0.0'
使用
主要使用示例
//初始化AWebSocket val aWebSocket = AWebSocket(url) // 设置监听 aWebSocket.setWebSocketListener(object : WebSocketListener() { override fun onOpen(webSocket: IWebSocket, response: Response) { super.onOpen(webSocket, response) // TODO 连接成功,可以进⾏通信了 } override fun onMessage(webSocket: IWebSocket, text: String) { super.onMessage(webSocket, text) // TODO 接收消息 } override fun onMessage(webSocket: IWebSocket, bytes: ByteString) { super.onMessage(webSocket, bytes) // TODO 接收消息 } override fun onClosing(webSocket: IWebSocket, code: Int, reason: String) { super.onClosing(webSocket, code, reason) // TODO 连接关闭中 } override fun onClosed(webSocket: IWebSocket, code: Int, reason: String) { super.onClosed(webSocket, code, reason) // TODO 连接已关闭 } override fun onFailure(webSocket: IWebSocket, t: Throwable, response: Response?) { super.onFailure(webSocket, t, response) // TODO 连接出错 } }) // 连接 aWebSocket.connect() //--------------------------- //... // 发送消息 aWebSocket.send(data) //--------------------------- //... // 关闭连接 aWebSocket.close()
更多使用详情,请查看Demo中的源码使用示例或直接查看API帮助文档
相关推荐
ANetty 基于Netty封装的Android链路通讯库,用以快速开发高性能,高可靠性的网络交互。在保证易于开发的同时还保证其应用的性能,稳定性和伸缩性。
ASocket 一个TCP/UDP协议的封装库,方便快速实现TCP的长连接与UDP的单播、组播、广播等相关通信。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软开源 Terminal Chat
微软宣布开源其 AI 聊天功能 Terminal Chat 的工作,邀请开发人员尝试体验并参与构建。“Windows Terminal 团队致力于提高透明度,我们希望让开源社区有机会帮助我们定义 terminal 应用程序中的人工智能。” Terminal Chat 是 Windows Terminal Canary 中的一项功能,允许用户保持在 terminal 上下文中的同时,与 AI 服务聊天以获得智能建议(例如查找命令或解释错误消息)。 值得注意的是,Windows Terminal Canary 不提供默认模型或内置 AI 模型。因此要使用 Terminal Chat,用户必须手动在 Windows Terminal Canary 的 Terminal Chat 设置中添加 AI 服务端点和密钥。 目前,Terminal Chat 仅支持 Azure OpenAI 服务。要获取必要的 Azure OpenAI 服务端点和密钥,用户需要创建和部署 Azure OpenAI 服务资源。 Windows Terminal Canary 仅在用户发送消息时与 AI 服务进行通信,聊天...
- 下一篇
IvorySQL3.0:基于PG16.0最新内核,实现兼容Oracle数据库再升级
Oracle作为全球最大的数据库厂商之一,具有较高的市场知名度和份额。但随着数据处理需求日益增长,使用Oracle的企业可能面临一些挑战,如数据库复杂性、高昂维护成本、数据迁移和集成问题等,难以满足企业实时数据处理需求,进而导致数据处理不及时、不准确等问题。因此,企业需要更高效、灵活和实时的数据处理解决方案来满足不断扩大的数据处理需求。在这个节点上,企业具备高性价比的Oracle替代方案,对于明确未来提升的路径,具有重要而深远的意义。 针对这些挑战,IvorySQL提供了一种解决方案,以全球最先进的开源数据库PostgreSQL为基础,最大限度兼容Oracle,提供更好的数据库迁移服务。选择IvorySQL,不仅可以实现与Oracle的兼容,降低迁移成本和风险,还可以享受其卓越的性能与稳定性、可扩展性及更好的数据库兼容性、方便且丰富的管理功能和工具以及开源和社区的支持等优势。 截至目前,IvorySQL已成功发布10个版本,最新IvorySQL3.0版本基于PostgreSQL16.0最新内核,扩展了更多企业级特性。相比PostgreSQL社区版,3.0在Oracle兼容性和易用性方面...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6