go创建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])) } }