本文共 1122 字,大约阅读时间需要 3 分钟。
Go?????????????????????????????????????????
???????????????????????????Go?????????????????????????????? goroutine ??????????????????????
package mainimport ( "fmt" "net" "strings")// ???Read???????0 ??????func main() { // ??????? listener, err := net.Listen("tcp", "127.0.0.1:8001") if err != nil { fmt.Println("listen err", err) return } defer listener.Close() for { // ????????? fmt.Println("??????????") conn, err := listener.Accept() if err != nil { fmt.Println("listener.Accept err", err) return } // ???????????????? go HandlerConnect(conn) }}func HandlerConnect(conn net.Conn) { defer conn.Close() // ????????Addr addr := conn.RemoteAddr() fmt.Println(addr, "???????---") // ??????????? buf := make([]byte, 4096) for { n, err := conn.Read(buf) if n == 0 { fmt.Println("?????????????????") return } if err != nil { fmt.Println("conn Read err", err) return } fmt.Println("????????", string(buf[:n])) // ??????? conn.Write([]byte(strings.ToUpper(string(buf[:n]))) }}
???????????Go???????????????????????????????? goroutine ??????????????????? goroutine ???????????Go????????
转载地址:http://eqpv.baihongyu.com/