README ¶ How to run This will only work on Linux Run netcat listening on the UDP port 51820. This is going to be our external process: nc -kluvw 1 51820 Build and run the example Go code: go build -o sharedsock && sudo ./sharedsock Test the logic by sending a STUN binding request STUN_PACKET="000100002112A4425454" echo -n $STUN_PACKET | xxd -r -p | nc -u -w 1 localhost 51820 You should see a similar output of the Go program. Note that you'll see some binary output in the netcat server too. This is due to the fact that kernel copies packets to both processes. read a STUN packet of size 18 from ... Send a non-STUN packet echo -n 'hello' | nc -u -w 1 localhost 51820 The Go program won't print anything. Expand ▾ Collapse ▴ Documentation ¶ There is no documentation for this package. Source Files ¶ View all Source files main.go Click to show internal directories. Click to hide internal directories.