[Go] 一段Go语言实现的socket 测试代码 →→→→→进入此内容的聊天室

来自 , 2021-03-12, 写在 Go, 查看 129 次.
URL http://www.code666.cn/view/74c4481c
  1. package main
  2.      
  3. import (
  4.     "fmt"
  5.     "log"
  6.     "net"
  7.     "bufio"
  8. )
  9.      
  10. func handleConnection(conn net.Conn) {
  11.     data, err := bufio.NewReader(conn).ReadString('\n')
  12.     if err != nil {
  13.         log.Fatal("get client data error: ", err)
  14.     }
  15.      
  16.     fmt.Printf("%#v\n", data)
  17.      
  18.     fmt.Fprintf(conn, "hello client\n")
  19.     conn.Close()
  20. }
  21.      
  22. func main() {
  23.     ln, err := net.Listen("tcp", ":6010")
  24.     if err != nil {
  25.         panic(err)
  26.     }
  27.      
  28.     for {
  29.         conn, err := ln.Accept()
  30.         if err != nil {
  31.             log.Fatal("get client connection error: ", err)
  32.         }
  33.      
  34.         go handleConnection(conn)
  35.     }
  36. }
  37.  
  38. //go/4378

回复 "一段Go语言实现的socket 测试代码"

这儿你可以回复上面这条便签

captcha