Hi guys, author of quic-go here 👋
I'm trying to compile a simple quic-go server and client to WASM, and I'm running into the following problem: sending UDP datagrams fails with an Invalid argument error.
I managed to distill it down to this simple example:
func main() {
conn, err := wasip1.ListenPacket("udp", "127.0.0.1:6121")
if err != nil {
log.Fatalf("failed to listen: %v", err)
}
if _, err := conn.WriteTo([]byte("foobar"), &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 1234}); err != nil {
log.Fatalf("failed to write: %v", err)
}
}
The above code works when using wasirun, but it fails with wasmedge.
Apologies if I'm missing something obvious, or if I opened the issue in the wrong repo. I'm pretty new to WASM.