package main
import (
"fmt"
"log"
"net"
)
func main() {
pc, err := net.ListenPacket("udp", ":7070")
if err != nil {
log.Fatal(err)
}
defer pc.Close()
buffer := make([]byte, 2048)
fmt.Println("Waiting for client...")
for {
_, addr, err := pc.ReadFrom(buffer)
if err == nil {
rcvMsq := string(buffer)
fmt.Println("Received: " + rcvMsq)
if _, err := pc.WriteTo([]byte("Received: "+rcvMsq), addr); err != nil {
fmt.Println("error on write: " + err.Error())
}
} else {
fmt.Println("error: " + err.Error())
}
}
}
nc -u localhost 7070
sdf
Received: sdf
fsadf
Received: fsadf
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步