Guest User

Untitled

a guest
Jul 16th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. package program
  2.  
  3. import (
  4. "bufio"
  5. "fmt"
  6. "net"
  7. "os"
  8. "strconv"
  9. )
  10.  
  11. func main() {
  12. fmt.Println("Server is waiting and may print inputs,press any key to exit.")
  13. var isNeed bool = true
  14. mloop(&isNeed)
  15. reader := bufio.NewReader(os.Stdin)
  16.  
  17. for true {
  18. text, _ := reader.ReadString('n')
  19. if text != "" {
  20. isNeed = false
  21. break
  22. }
  23. }
  24. return
  25. }
  26. func check(e error) {
  27. if e != nil {
  28. panic(e)
  29. }
  30. return
  31. }
  32. func mloop(isNeed *bool) {
  33. listener, err := net.Listen("tcp", ":9090")
  34. check(err)
  35. for *isNeed == true {
  36. conn, err := listener.Accept()
  37. check(err)
  38. go handleM(conn, isNeed)
  39. }
  40. return
  41. }
  42. func handleM(conn net.Conn, isNeed *bool) {
  43. tmp := make([]byte, 256)
  44. var name string = conn.RemoteAddr().String()
  45. for *isNeed == true {
  46. n, err := conn.Read(tmp)
  47. check(err)
  48. if string(tmp) == ""END"" {
  49. fmt.Println(name + " left")
  50. break
  51. }
  52. fmt.Println(name + "sad: "" + string(tmp) + "" ,msg length is" + strconv.Itoa(n))
  53. }
  54. }
  55.  
  56. tema2@DESKTOP-KPPHKQ0 MINGW64 ~/Desktop/lulz
  57. $ go build -o server.exe ./server.go
  58.  
  59. tema2@DESKTOP-KPPHKQ0 MINGW64 ~/Desktop/lulz
  60. $ ./server.exe
  61. ./server.exe: line 1: syntax error near unexpected token `newline'
  62. ./server.exe: line 1: `!<arch>'
Add Comment
Please, Sign In to add comment