Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "net"
  6. "os"
  7. )
  8.  
  9. func sendResponse(conn *net.UDPConn, addr *net.UDPAddr){
  10. _,err := conn.WriteToUDP([]byte("Hello from Server. Message received. "), addr)
  11. if err != nil {
  12. fmt.Printf("Couldn't send response %v", err)
  13. }
  14.  
  15. }
  16.  
  17. func main(){
  18.  
  19. /* Create the server. */
  20. ServerAddr, err := net.ResolveUDPAddr("udp", "0.0.0.0:11000")
  21. if(err != nil){
  22. fmt.Println("Error ", err)
  23. os.Exit(0)
  24. }
  25.  
  26. /* Equivalent to listen */
  27. ServerConn, err := net.ListenUDP("udp", ServerAddr)
  28. if(err != nil){
  29. fmt.Println("Error ", err)
  30. os.Exit(0)
  31. }
  32.  
  33. /* Defer is executed when the surrounding function returns. */
  34. defer ServerConn.Close()
  35.  
  36. buf := make([]byte, 1024)
  37.  
  38. for {
  39. /* Equivalent to accept */
  40. n, addr, err := ServerConn.ReadFromUDP(buf)
  41. fmt.Println("Received from ", addr," value: ", string(buf[0:n]))
  42. if(err != nil){
  43. fmt.Println("Error ", err)
  44. os.Exit(0)
  45. }
  46.  
  47. go sendResponse(ServerConn, addr)
  48.  
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement