go 做服务器接收连接


package main

import (
	"fmt"
	"net"
	"os"
)

func errFunc(err error, info string) {
	if err != nil {
		fmt.Println("这是错误>>",info, err)
		//return		//返回当前函数调用
		//runtime.Goexit()		//结束当前go程
		os.Exit(1) //将当前进程结束。
	}
}
func main() {
	listener, err := net.Listen("tcp", "127.0.0.1:8001")
	errFunc(err, "net.Listen err:")
	defer listener.Close()
	conn, err := listener.Accept()
	errFunc(err, "Accpet err:")
	defer conn.Close()
	buf := make([]byte, 4096)
	n, err := conn.Read(buf)
	if n == 0 {
		return
	}
	errFunc(err, "conn.Read error")
	fmt.Printf("收到的值<<%s>> \n", string(buf[:n]))

}

输出;

收到的值<>
Go