Created
June 16, 2015 00:47
-
-
Save andrielfn/6631a81d474ba7c7997b to your computer and use it in GitHub Desktop.
UDP socket in Go.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"net" | |
"os" | |
) | |
/* A Simple function to verify error */ | |
func CheckError(err error) { | |
if err != nil { | |
fmt.Println("Error: ", err) | |
os.Exit(0) | |
} | |
} | |
func main() { | |
/* Lets prepare a address at any address at port 10001*/ | |
ServerAddr, err := net.ResolveUDPAddr("udp", ":10001") | |
CheckError(err) | |
/* Now listen at selected port */ | |
ServerConn, err := net.ListenUDP("udp", ServerAddr) | |
CheckError(err) | |
defer ServerConn.Close() | |
buf := make([]byte, 1024) | |
for { | |
n, addr, err := ServerConn.ReadFromUDP(buf) | |
fmt.Println("Received ", string(buf[0:n]), " from ", addr) | |
if err != nil { | |
fmt.Println("Error: ", err) | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment