文章标题

来源:互联网 发布:linux系统注销超级用户 编辑:程序博客网 时间:2024/06/08 00:02

写一个golang 的tcp 最简单的 服务器

func ServerBase() {    listener, err := net.Listen("tcp", ":8888")    if err != nil {        log.Println("Error listening:", err.Error())        return    }    for {        conn, err := listener.Accept()        if err != nil {            log.Println("Error accepting:", err.Error())            return        }        //create a goroutine for each request.        go doServerStuff(conn)    }}

前边主要是监听any网卡的端口,listener.Accept()是阻塞操作

func doServerStuff(conn net.Conn) {    defer conn.Close()    buf := make([]byte, 220)    length, err := conn.Read(buf)    conn.Write(buf)}

就可以对buf进行处理了

0 0
原创粉丝点击