如何解决Kotlin将inputStream的内容获取到字符串
当我连接到服务器(TCP)时,我想将接收到的消息存储在字符串中。 我尝试使用read(),但它读取一个字符并返回ASCII值
job = CoroutineScope(IO).launch {
socket = Socket("192.168.0.11",4000);
while(socket.isConnected){
socket.outputStream.write("Hello from the client!".toByteArray());
var text : String = socket.inputStream.read().toString()
Log.d("debug "," result $text")
delay(2000)
}
}
如果我至少知道服务器何时停止发送字符(等于null无效),这将很有帮助。 我还尝试使用带有readText方法的reader,但是它不会返回,而是保持读取/阻塞状态(至少我不知道它如何返回字符串值,它仅在关闭连接时返回)。
val text = socket.inputStream.reader().use { reader ->
reader.readText()
}
现在,我只想从服务器接收一个字符串并将其记录到控制台。发送请求后,服务器将返回一条消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。