运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

go socket 服务端处理多用户

运维开发网 https://www.qedev.com 2020-07-23 11:39 出处:网络 作者:运维开发网整理
package mainimport ( "fmt" "net" "strings")func main() { listener, err := net.Listen("tcp", "127.0.0.1:8000") if err != nil { fmt.Println(err.Error()) return } defer listener.C
package mainimport (   "fmt"   "net"   "strings")func main() {   listener, err := net.Listen("tcp", "127.0.0.1:8000")   if err != nil {      fmt.Println(err.Error())      return   }   defer listener.Close()   //接收多个用户   for {      conn, err := listener.Accept()      if err != nil {         fmt.Println(err.Error())         return        }       //处理用户的连接       go handleConn(conn)      }} func handleConn(conn net.Conn){   defer conn.Close()    buff := make([]byte, 1024)   for {      n, err := conn.Read(buff)      if err != nil {         fmt.Println(err)         return      }      content := string(buff[:n])      fmt.Println("content=", string(buff[:n]))      content = strings.ToUpper(content)      conn.Write([]byte(content))   } }

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消