Android Kotlin OkHttp3 WebSocket 连接断开 - 详细代码示例
要在Android Kotlin中使用OkHttp3进行Socket连接,并主动触发断开连接,你可以按照以下步骤进行操作:\n\n1. 首先,确保你已经在你的项目中添加了OkHttp3库的依赖。在你的模块级build.gradle文件中添加以下代码:\n\nkotlin\ndependencies {\n ...\n implementation 'com.squareup.okhttp3:okhttp:4.9.1'\n}\n\n\n2. 创建一个OkHttpClient实例并使用它来建立Socket连接。这里是一个示例代码:\n\nkotlin\nimport okhttp3.OkHttpClient\nimport okhttp3.Request\nimport okhttp3.WebSocket\nimport okhttp3.WebSocketListener\n\nclass MyWebSocketListener : WebSocketListener() {\n override fun onOpen(webSocket: WebSocket, response: Response) {\n // 连接已经打开\n }\n\n override fun onMessage(webSocket: WebSocket, text: String) {\n // 接收到消息\n }\n\n override fun onClosed(webSocket: WebSocket, code: Int, reason: String) {\n // 连接已关闭\n }\n\n override fun onFailure(webSocket: WebSocket, t: Throwable, response: Response?) {\n // 连接失败\n }\n}\n\nval client = OkHttpClient()\nval request = Request.Builder().url("YOUR_SOCKET_URL").build()\nval webSocketListener = MyWebSocketListener()\nval webSocket = client.newWebSocket(request, webSocketListener)\n\n\n3. 要主动断开连接,你可以调用WebSocket的close()方法。例如,在你的代码的某个地方调用webSocket.close()来断开连接:\n\nkotlin\nwebSocket.close(1000, "Closing connection")\n\n\n这将发送一个关闭连接的消息给服务器,并关闭WebSocket连接。\n\n请注意,以上代码只是一个示例,并且需要你根据你的实际需求进行修改和适配。
原文地址: https://www.cveoy.top/t/topic/qe5X 著作权归作者所有。请勿转载和采集!