AWebSocket for Android 一个基于okhttp封装的 WebSocket,简洁易用。
你也可以直接下载 演示App体验效果
-
在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()
更多使用详情,请查看app中的源码使用示例或直接查看API帮助文档
- ANetty 基于Netty封装的Android链路通讯库,用以快速开发高性能,高可靠性的网络交互。在保证易于开发的同时还保证其应用的性能,稳定性和伸缩性。
- ASocket 一个TCP/UDP协议的封装库,方便快速实现TCP的长连接与UDP的单播、组播、广播等相关通信。
- AWebSocket初始版本
如果你喜欢AWebSocket,或感觉AWebSocket帮助到了你,可以点右上角“Star”支持一下,你的支持就是我的动力,谢谢 😃
您也可以扫描下面的二维码,请作者喝杯咖啡 ☕
我的博客 | GitHub | Gitee | CSDN | 博客园 |
---|---|---|---|---|
Jenly's Blog | jenly1314 | jenly1314 | jenly121 | jenly |
微信公众号 | Gmail邮箱 | QQ邮箱 | QQ群 | QQ群 |
---|---|---|---|---|
Jenly666 | jenly1314 | jenly1314 | 20867961 | 64020761 |