Is `platform.windows.socket` for `mingwX64` on Kot...
# kotlin-native
m
Is
platform.windows.socket
for
mingwX64
on Kotlin
1.9.24 - 2.0.21
broken or am I missing something? It keeps returning
INVALID_SOCKET
....
Copy code
@Test
checkSocketFunctionality() {
    println("INVALID_SOCKET[$INVALID_SOCKET]")
    repeat(5) { index ->
        val s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
        println("Socket[attempt=$index, socket=$s, closesocket=${closesocket(s)}]")
    }
}

// OUTPUT
// INVALID_SOCKET[18446744073709551615]
// Socket[attempt=0, socket=18446744073709551615, closesocket=-1]
// Socket[attempt=1, socket=18446744073709551615, closesocket=-1]
// Socket[attempt=2, socket=18446744073709551615, closesocket=-1]
// Socket[attempt=3, socket=18446744073709551615, closesocket=-1]
// Socket[attempt=4, socket=18446744073709551615, closesocket=-1]
j
I am going to guess that the reason for this is because in Windows you need to initiate winsock before you can do anything, try init_sockets() if you have that available as import or look up WSAStartup
thank you color 1
m
wtf?
That was it. Wild...