Skip to content

Instantly share code, notes, and snippets.

@annanay25
Last active February 26, 2017 09:54
Show Gist options
  • Save annanay25/e181fa7e85df93f92d21b15d914daf99 to your computer and use it in GitHub Desktop.
Save annanay25/e181fa7e85df93f92d21b15d914daf99 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"net"
"os"
"time"
"strconv"
)
func main() {
/* Enter Server details.*/
ServerAddr, err := net.ResolveUDPAddr("udp", "0.0.0.0:11000")
if err != nil {
fmt.Println("Error: ", err)
os.Exit(0)
}
/* Create a UDP socket.*/
ClientAddr, err := net.ResolveUDPAddr("udp", "0.0.0.0:11001")
if err != nil {
fmt.Println("Error in creating client socket: ", err)
os.Exit(0)
}
/* Initiate connection. */
conn , err := net.DialUDP("udp", ClientAddr, ServerAddr)
if err != nil {
fmt.Println("Error:", err)
os.Exit(0)
}
defer conn.Close()
for i:=0 ; i<10; i++ {
/* Create some random message to send to Server.*/
payload := strconv.Itoa(i)
/* Must convert to Byte message.*/
buf := []byte(payload)
_, err := conn.Write(buf)
if err != nil {
fmt.Println(payload, err)
}
reply := make([]byte, 1024)
_, err = conn.Read(reply)
println("reply from server=", string(reply))
time.Sleep(time.Second * 1)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment