首页 > 解决方案 > 如何在android(java,kotlin)中使用一个套接字发送多条消息

问题描述

我正在尝试制作一个向我的服务器发送消息并接收响应并每秒更新我的应用程序的应用程序。问题是每次我必须创建一个新套接字并发送消息然后关闭速度很慢的套接字。我想知道是否有一种方法可以制作一个套接字并发送我的消息,当我完成后关闭套接字。这就是我的功能的工作方式。

public suspend fun dataexchange1(address: String, port: Int, message: String): String? {

    val socket = Socket(address, port)

    val Input = BufferedReader(InputStreamReader(socket!!.getInputStream()))
    val output = DataOutputStream(socktst!!.getOutputStream())
  

    output!!.write(message.toByteArray())

    var response= Input.readLine()
 
    Input.close()
    socket!!.close()
    return response.toString()
}

标签: androidkotlin

解决方案


可能您必须创建一个循环,每次发送消息时清空缓冲区并重新发送新消息。


推荐阅读