From 3145d2bff091bdbb63f10c1fa1fd4d2cac242a68 Mon Sep 17 00:00:00 2001 From: RTAkland Date: Tue, 30 Sep 2025 12:49:01 +0800 Subject: [PATCH] fix windows broadcast packet --- src/mingwMain/kotlin/cn/rtast/nmdns/socket.mingw.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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(