码迷,mamicode.com
首页 > 其他好文 > 详细

go socket 服务端处理多用户

时间:2019-10-02 16:17:28      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:pack   byte   ror   err   连接   main   port   handle   write   

package main

import (
"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))
}
}

go socket 服务端处理多用户

标签:pack   byte   ror   err   连接   main   port   handle   write   

原文地址:https://www.cnblogs.com/paulversion/p/11617461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!