Android Kotlin 使用 OkHttp 建立 Socket 连接并发送数据
以下是一个使用 Kotlin 和 OkHttp 库与服务器建立 Socket 连接并发送数据的示例代码:
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
import okio.BufferedSink
import java.net.Socket
fun main() {
val okHttpClient = OkHttpClient()
// 创建 Socket 连接
val socket = Socket('your_server_ip', your_server_port)
// 发送数据
val outputStream = socket.getOutputStream()
val bufferedSink = outputStream.bufferedSink()
val requestBody = 'Hello, server!'.toRequestBody('text/plain'.toMediaTypeOrNull())
requestBody.writeTo(bufferedSink)
bufferedSink.flush()
outputStream.close()
// 关闭 Socket 连接
socket.close()
}
请将 your_server_ip 和 your_server_port 替换为你的服务器的 IP 地址和端口号。在上述代码中,我们使用了 OkHttp 库来发送 HTTP 请求,这里我们使用了 HTTP POST 请求,将数据作为请求体发送给服务器。
原文地址: https://www.cveoy.top/t/topic/qeMw 著作权归作者所有。请勿转载和采集!