android - 如何在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()
}
解决方案
可能您必须创建一个循环,每次发送消息时清空缓冲区并重新发送新消息。
推荐阅读
- c++ - 如何为通用模板类设置默认参数
- sql - 如何:Oracle 解析函数返回行
- python - 对“pandas.core.series.Series”进行排序,使最大值位于中心
- rust - Rust 中“缓存代理”的正确所有权?
- .net - 当请求包含波浪号 ('~') 时,IIS 8.5 - 404 响应
- docker - Kubernetes Multus:不同节点上的 pod 之间没有 macvlan 连接(无法 ping)
- google-cloud-platform - 在 Google Cloud 中具有所有者角色的用户在使用 Gmail Api 时会收到 403
- arrays - 包含整数“0”的 PowerShell 数组与“^(0|3010)$”不匹配
- react-native - 如何更改 expo-av 中的视频显示方向?
- python - 在 Thonny IDE 中注释代码的键盘快捷键