Golang之Socket

go创建socket很简单

Golang之Socket

package main

import (
    "fmt"
    "net"
)

func main() {
    //服务器监听地址
    fmt.Println("start server...")
    listen, err := net.Listen("tcp", "127.0.0.1:50000")
    if err != nil {
        fmt.Println("listen failed,err:", err)
        return
    }
    //接受客户端信息
    for {
        conn, err := listen.Accept()
        if err != nil {
            fmt.Println("accept failed,err:", err)
            continue
        }
        //用协程建立连接
        go process(conn)
    }
}

//读取数据
func process(conn net.Conn) {
    defer conn.Close()
    for {
        buf := make([]byte, 512)
        n, err := conn.Read(buf)
        if err != nil {
            fmt.Println("read err:", err)
            return
        }
        fmt.Printf(string(buf[0:n]))
    }
}
tcp_server.go

相关文章:

  • 2022-12-23
  • 2021-11-08
  • 2021-06-19
  • 2021-06-25
  • 2021-11-16
  • 2021-11-06
  • 2021-05-31
  • 2021-11-08
猜你喜欢
  • 2022-12-23
  • 2021-08-28
  • 2022-12-23
  • 2021-09-24
  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
相关资源
相似解决方案