【发布时间】:2018-07-03 19:01:36
【问题描述】:
我的服务器读数如下所示:
private fun init() {
val inStream = BufferedInputStream(socket.getInputStream())
val bytes = ByteArray(bufferSize)
outStream = DataOutputStream(socket.getOutputStream())
while (true) {
val count = inStream.read(bytes, 0, bufferSize)
if (count >= 0) {
server.onReceive(this, bytes, count)
}
}
}
第一次读取会等到收到字节。但第二个不等。并且循环永远运行并且计数为-1。我只想在收到字节时读取它们。
【问题讨论】:
-
在循环之前声明
var count并且只重新分配里面的值? -
@Pawel 为什么?这会有什么不同?
标签: java sockets server kotlin