mirror of
https://github.com/thinkonmay/sunshine-sdk.git
synced 2025-12-26 22:48:09 +00:00
34 lines
526 B
Go
34 lines
526 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"net"
|
|
)
|
|
|
|
func main() {
|
|
// listen to incoming udp packets
|
|
pc, err := net.ListenPacket("udp", ":32521")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer pc.Close()
|
|
|
|
fmt.Printf("start serving\n")
|
|
for {
|
|
buf := make([]byte, 1024 * 1024 * 10)
|
|
n, addr, err := pc.ReadFrom(buf)
|
|
if err != nil {
|
|
fmt.Printf("error serving %s\n",err.Error())
|
|
}
|
|
|
|
fmt.Printf("udp packet size %d from %s\n",n,addr.String())
|
|
_,err = pc.WriteTo([]byte("hi"),addr)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
}
|
|
|