mirror of
https://github.com/jwetzell/free-d-go.git
synced 2026-09-01 11:58:59 +00:00
add example
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"log/slog"
|
||||
"net"
|
||||
|
||||
freeD "github.com/jwetzell/free-d-go"
|
||||
)
|
||||
|
||||
func main() {
|
||||
addr, err := net.ResolveUDPAddr("udp", "0.0.0.0:3333")
|
||||
if err != nil {
|
||||
slog.Error("error decoding", "err", err)
|
||||
return
|
||||
}
|
||||
|
||||
client, err := net.ListenUDP("udp", addr)
|
||||
if err != nil {
|
||||
slog.Error("error decoding", "err", err)
|
||||
return
|
||||
}
|
||||
defer client.Close()
|
||||
|
||||
for {
|
||||
buffer := make([]byte, 2048)
|
||||
|
||||
length, _, err := client.ReadFromUDP(buffer)
|
||||
if err != nil {
|
||||
slog.Error("error decoding", "err", err)
|
||||
} else if length > 0 {
|
||||
message, err := freeD.Decode(buffer[0:length])
|
||||
if err != nil {
|
||||
slog.Error("error decoding", "err", err)
|
||||
}
|
||||
slog.Info("decoded", "message", message)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user