安卓WebSocket实现代码
时间: 2023-12-10 11:02:36 浏览: 82
好的,下面是使用 OkHttp 库实现 WebSocket 连接的安卓代码示例:
1. 添加 OkHttp 依赖:在项目的 build.gradle 文件中添加以下依赖:
```
dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
}
```
2. 创建 WebSocket 连接:在 Activity 或者 Fragment 中使用以下代码创建 WebSocket 连接:
```
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("ws://example.com/ws").build();
WebSocket webSocket = client.newWebSocket(request, new WebSocketListener() {
@Override
public void onOpen(WebSocket webSocket, Response response) {
// WebSocket 连接成功回调
}
@Override
public void onMessage(WebSocket webSocket, String text) {
// 接收到服务器发送的消息回调
}
@Override
public void onClosed(WebSocket webSocket, int code, String reason) {
// WebSocket 连接关闭回调
}
@Override
public void onFailure(WebSocket webSocket, Throwable t, Response response) {
// WebSocket 连接失败回调
}
});
```
3. 发送消息:使用 webSocket.send() 方法向服务器发送消息:
```
webSocket.send("Hello, server!");
```
4. 关闭 WebSocket 连接:使用 webSocket.close() 方法关闭 WebSocket 连接:
```
webSocket.close(1000, "Goodbye, server!");
```
这就是使用 OkHttp 库实现 WebSocket 连接的基本步骤和代码示例。需要注意的是,WebSocket 连接的生命周期和回调都是异步执行的,需要在回调方法中处理相关逻辑。
阅读全文