AWebSocket¶
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()
更多使用详情,请查看app中的源码使用示例或直接查看API帮助文档