samples: Fix echo server
This commit is contained in:
@@ -54,14 +54,14 @@ fun main(args: Array<String>) {
|
|||||||
|
|
||||||
buffer.usePinned { pinned ->
|
buffer.usePinned { pinned ->
|
||||||
while (true) {
|
while (true) {
|
||||||
val length = recv(commFd, pinned.addressOf(0), buffer.size, 0)
|
val length = recv(commFd, pinned.addressOf(0), buffer.size.signExtend(), 0)
|
||||||
.ensureUnixCallResult("read") { it >= 0 }
|
.ensureUnixCallResult("read") { it >= 0 }
|
||||||
|
|
||||||
if (length == 0) {
|
if (length == 0L) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
send(commFd, prefixBuffer.refTo(0), prefixBuffer.size, 0)
|
send(commFd, prefixBuffer.refTo(0), prefixBuffer.size.signExtend(), 0)
|
||||||
.ensureUnixCallResult("write") { it >= 0 }
|
.ensureUnixCallResult("write") { it >= 0 }
|
||||||
send(commFd, pinned.addressOf(0), length, 0)
|
send(commFd, pinned.addressOf(0), length, 0)
|
||||||
.ensureUnixCallResult("write") { it >= 0 }
|
.ensureUnixCallResult("write") { it >= 0 }
|
||||||
|
|||||||
Reference in New Issue
Block a user