MCPcopy Create free account
hub / github.com/celzero/midway / processudp

Function processudp

midway/echo.go:42–63  ·  view source on GitHub ↗
(c net.PacketConn, uwg *sync.WaitGroup)

Source from the content-addressed store, hash-verified

40}
41
42func processudp(c net.PacketConn, uwg *sync.WaitGroup) {
43 defer uwg.Done()
44
45 packet := make([]byte, mtu)
46 for {
47 n, raddr, err := c.ReadFrom(packet)
48
49 if err != nil {
50 fmt.Println("err accepting udp packets")
51 if errors.Is(err, net.ErrClosed) {
52 log.Print(err)
53 return
54 }
55 continue
56 }
57
58 log.Printf("umsg: %d - %s / by: %s\n", n, string(packet[:n]), raddr.String())
59 // echo packet and raddr back
60 c.WriteTo(packet[:n], raddr)
61 c.WriteTo([]byte(raddr.String()), raddr)
62 }
63}
64
65func EchoTCP(tcp net.Listener, wg *sync.WaitGroup) {
66 defer wg.Done()

Callers 1

EchoUDPFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected