Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "net"
  5. )
  6.  
  7. func main() {
  8. port := ":8888"
  9. tcpAddr, err := net.ResolveTCPAddr("tcp", port)
  10. if err != nil {
  11. panic(err)
  12. }
  13.  
  14. listner, err := net.ListenTCP("tcp", tcpAddr)
  15. if err != nil {
  16. panic(err)
  17. }
  18.  
  19. for {
  20. conn, err := listner.Accept()
  21. if err != nil {
  22. continue
  23. }
  24.  
  25. go handle(conn)
  26. }
  27. }
  28.  
  29. func handle(conn net.Conn) {
  30. defer conn.Close()
  31.  
  32. conn.Write([]byte("Command: "))
  33. command := readLine(conn)
  34. if command == "hello" {
  35. conn.Write([]byte("Hello\n"))
  36. } else {
  37. conn.Write([]byte("Good bye\n"))
  38. }
  39.  
  40. }
  41.  
  42. func readLine(conn net.Conn) string {
  43. buf := make([]byte, 64)
  44. read_len, err := conn.Read(buf)
  45. if err != nil {
  46. return ""
  47. } else if read_len == 0 {
  48. return ""
  49. }
  50.  
  51. command := buf[:read_len-1]
  52. return string(command)
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement