diff --git a/src/mingwMain/kotlin/cn/rtast/nmdns/socket.mingw.kt b/src/mingwMain/kotlin/cn/rtast/nmdns/socket.mingw.kt index 5b038c1..ada0da5 100644 --- a/src/mingwMain/kotlin/cn/rtast/nmdns/socket.mingw.kt +++ b/src/mingwMain/kotlin/cn/rtast/nmdns/socket.mingw.kt @@ -36,13 +36,11 @@ public actual class Socket1 internal actual constructor() { WSACleanup() } - val reuse = nativeHeap.alloc() - reuse.value = 1 val result = setsockopt( sock, SOL_SOCKET, SO_REUSEADDR, - reuse.ptr.reinterpret().toKString(), + "1", sizeOf().convert() ) if (result != 0) println("setsockopt failed") @@ -66,7 +64,7 @@ public actual class Socket1 internal actual constructor() { if (!bound) throw IllegalStateException("Socket not bound") val dest = alloc() dest.sin_family = AF_INET.convert() - dest.sin_port = 5353u + dest.sin_port = htons(5353u) dest.sin_addr.S_un.S_addr = inet_addr("224.0.0.251") packet.usePinned { pinned -> val sent = sendto(