首先需要一个公网服务器用来做转发,运行server服务package main
import (
"fmt"
"net"
"sync"
)
var clients = make(map[string]*net.UDPAddr)
var mu sync.Mutex
func main() {
addr, err := net.ResolveUDPAddr("udp6", ":8172")
if err != nil {
fmt.Println("Error resolving address:", err)
return
}
fmt.Println(addr.String())
conn, err := net.ListenUDP("udp", addr)
if err != nil {
fmt.Println("Error listening:", err)
return
}
defer conn.Close()
fmt.Println("Server started at", addr)
for {
buffer := make([]byte, 1024)
n, clientAddr, err := conn.ReadFromUDP(buffer)
if err != nil {
continue
}
29天前