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) + } +}