美文网首页
Android 创建简单的Socket服务器

Android 创建简单的Socket服务器

作者: _Insomnia_ | 来源:发表于2021-03-03 09:44 被阅读0次
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