Android 创建简单的Socket服务器
GlobalScope.launch(Dispatchers.IO) {
val serverSocket = ServerSocket(8600)
LogUtils.e("服务器即将启动:${DeviceUtils.getIPAddress(AppContext)}")
while (true) {
try {
serverSocket.accept().apply {
LogUtils.e("收到了客户端连接:${inetAddress}")
getInputStream().use { isr ->
PrintWriter(getOutputStream()).use { pw ->
val buffer = ByteArray(1024 * 1024)
var len: Int = -1
while (isConnected && (((isr.read(buffer)
.also { len = it }) != -1))
) {
val result = String(buffer, 0, len)
LogUtils.e("客户端收到了消息:$result")
pw.write("服务端发送了消息:$result")
pw.flush()
}
LogUtils.e("客户端断开连接")
}
}
}
} catch (e: Exception) {
e.printStackTrace()
LogUtils.e("服务器运行失败")
}
}
}
本文标题:Android 创建简单的Socket服务器
本文链接:https://www.haomeiwen.com/subject/fotqqltx.html
网友评论