backend/tests: improve interop_echo_server code
This commit is contained in:
committed by
SvyatoslavScherbina
parent
f8d54fc8f7
commit
4e6ad59d9f
@@ -1,9 +1,6 @@
|
|||||||
import kotlinx.cinterop.*
|
import kotlinx.cinterop.*
|
||||||
import sockets.*
|
import sockets.*
|
||||||
|
|
||||||
val AF_INET: Byte = 2
|
|
||||||
val SOCK_STREAM = 1
|
|
||||||
|
|
||||||
fun main(args: Array<String>) {
|
fun main(args: Array<String>) {
|
||||||
if (args.size == 0) {
|
if (args.size == 0) {
|
||||||
return
|
return
|
||||||
@@ -17,12 +14,12 @@ fun main(args: Array<String>) {
|
|||||||
val buffer = allocArray<CInt8Var>(bufferLength)
|
val buffer = allocArray<CInt8Var>(bufferLength)
|
||||||
val serverAddr = alloc<sockaddr_in>()
|
val serverAddr = alloc<sockaddr_in>()
|
||||||
|
|
||||||
val listenFd = socket(AF_INET.toInt(), SOCK_STREAM, 0)
|
val listenFd = socket(AF_INET, SOCK_STREAM, 0)
|
||||||
.ensureUnixCallResult { it >= 0 }
|
.ensureUnixCallResult { it >= 0 }
|
||||||
|
|
||||||
with(serverAddr) {
|
with(serverAddr) {
|
||||||
memset(this.ptr, 0, sockaddr_in.size)
|
memset(this.ptr, 0, sockaddr_in.size)
|
||||||
sin_family.value = AF_INET
|
sin_family.value = AF_INET.toByte()
|
||||||
sin_addr.s_addr.value = htons(0).toInt()
|
sin_addr.s_addr.value = htons(0).toInt()
|
||||||
sin_port.value = htons(port)
|
sin_port.value = htons(port)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user