From b1785252dca133dbaf174d940138e150d05a57c7 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Mon, 22 Dec 2025 20:22:03 -0600 Subject: [PATCH] add basic receive example --- examples/receive/main.go | 46 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 examples/receive/main.go diff --git a/examples/receive/main.go b/examples/receive/main.go new file mode 100644 index 0000000..27db6a3 --- /dev/null +++ b/examples/receive/main.go @@ -0,0 +1,46 @@ +package main + +import ( + "fmt" + "net" + + "github.com/jwetzell/artnet-go" +) + +func main() { + s, err := net.ResolveUDPAddr("udp4", ":6454") + if err != nil { + fmt.Println(err) + return + } + + connection, err := net.ListenUDP("udp4", s) + if err != nil { + fmt.Println(err) + return + } + + defer connection.Close() + buffer := make([]byte, 1024) + + if err != nil { + panic(err) + } + + for { + bytesRead, _, err := connection.ReadFromUDP(buffer) + + if err != nil { + panic(err) + } + + packet, err := artnet.Decode(buffer[0:bytesRead]) + + if err != nil { + fmt.Println(err) + continue + } + + fmt.Printf("%+v\n", packet) + } +}