Skip to content

Instantly share code, notes, and snippets.

@shavit
Created December 2, 2016 00:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shavit/ae412fb865ec8a24e4ef52f35ea4ae0e to your computer and use it in GitHub Desktop.
Save shavit/ae412fb865ec8a24e4ef52f35ea4ae0e to your computer and use it in GitHub Desktop.
Go UDP write receive example
package main
import (
"net"
)
func main(){
message := []byte("Hello world")
localAddress, _ := net.ResolveUDPAddr("udp", "127.0.0.1:0")
remoteAddress, _ := net.ResolveUDPAddr("udp", "127.0.0.1:1936")
conn, err := net.DialUDP("udp", localAddress, remoteAddress)
if err != nil {panic(err)}
defer conn.Close()
n, err := conn.Write(message)
if err != nil {
panic(err)
}
println("---> Send message", n)
}
package main
import (
"net"
"io/ioutil"
)
func main(){
var buf []byte = make([]byte, 512)
addr, _ := net.ResolveUDPAddr("udp", ":1936")
conn, _ := net.ListenUDP("udp", addr)
defer conn.Close()
for {
n, _, _ := conn.ReadFromUDP(buf)
println("---> Received", buf[0:n])
ioutil.WriteFile("message.txt", buf, 0644)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment