1. 程式人生 > >19-golang搭建TCP伺服器

19-golang搭建TCP伺服器

 

 

func main() {

   listener, err := net.Listen("tcp", "127.0.0.1:8000")

   if err != nil {
      fmt.Println("err = ", err)
      return
   }

   //關閉listener
   defer listener.Close()

   //阻塞等待使用者連線
   conn, err := listener.Accept()
   if err != nil {
      fmt.Println("err = ", err)
      return
   }

   //關閉連線
   defer conn.Close()

   //接收使用者請求
   bytes := make([]byte, 1024)
   num, err := conn.Read(bytes)
   if err != nil {
      fmt.Println("err = ", err)
      return
   }

   fmt.Println("data = ", string(bytes[:num]))

}