okhttp android socket 发送消息
时间: 2023-10-09 11:16:36 浏览: 185
android okhttp
5星 · 资源好评率100%
首先,你需要在 Android 项目中添加 OkHttp 的依赖。在 app 的 build.gradle 文件中添加以下代码:
```
dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
}
```
接下来,你可以使用 OkHttp 来创建一个 Socket 连接,并发送消息。下面是一个简单的例子:
```java
// 创建一个新的 OkHttpClient 对象
OkHttpClient client = new OkHttpClient();
// 创建一个新的 Socket 连接
Socket socket = client.newWebSocket(
new Request.Builder().url("ws://echo.websocket.org").build(),
new WebSocketListener() {
@Override
public void onOpen(WebSocket webSocket, Response response) {
// 连接成功
webSocket.send("Hello, World!"); // 发送消息
}
@Override
public void onMessage(WebSocket webSocket, String text) {
// 接收到消息
Log.i("Socket", "Received message: " + text);
}
@Override
public void onClosing(WebSocket webSocket, int code, String reason) {
// 关闭连接
webSocket.close(NORMAL_CLOSURE_STATUS, null);
}
@Override
public void onFailure(WebSocket webSocket, Throwable t, Response response) {
// 连接失败
Log.e("Socket", "Error: " + t.getMessage());
}
}
);
```
在这个例子中,我们使用 OkHttp 创建了一个 WebSocket 连接,并在连接成功后向服务器发送了一条消息。我们还实现了一个 WebSocketListener,用于接收服务器发送的消息和处理连接关闭事件。你可以根据自己的需求来修改这个例子。
阅读全文