Чтение моего сервера выглядит так:
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. Я хочу читать байты только тогда, когда они получили.