MCPcopy Create free account
hub / github.com/dan-v/lambda-nat-proxy / CreateUDPSocket

Function CreateUDPSocket

pkg/shared/nat.go:62–70  ·  view source on GitHub ↗

CreateUDPSocket creates a UDP socket for NAT traversal

()

Source from the content-addressed store, hash-verified

60
61// CreateUDPSocket creates a UDP socket for NAT traversal
62func CreateUDPSocket() (*net.UDPConn, int, error) {
63 conn, err := net.ListenUDP("udp", &net.UDPAddr{Port: 0})
64 if err != nil {
65 return nil, 0, fmt.Errorf("failed to create UDP socket: %w", err)
66 }
67
68 port := conn.LocalAddr().(*net.UDPAddr).Port
69 return conn, port, nil
70}

Callers 2

handleHolePunchRequestFunction · 0.92
CreateUDPSocketMethod · 0.92

Calls 1

LocalAddrMethod · 0.80

Tested by

no test coverage detected