BruceChen7
6/9/2017 - 3:44 PM

an example to use go's net module

an example to use go's net module

func main() {
  server, err := net.Listen("tcp", ":6000")
    if err != nil {
      fmt.Println(err)
      os.Exit(1)
    }

    go func() { // Launch routine that will accept connections
      for {
        // 接受一个新的TCP连接
        conn, err := server.Accept()
        if err != nil {
          fmt.Println(err)
          os.Exit(1)
        }
        if len(users) < maxUsers {
          newConnection <- conn // Send to handle new user
        } else {
          // 向网络连接直接写入字符串
          io.WriteString(conn, "Server is full!")
        }
      }
    }()
}