package main
import (
"fmt"
"net"
)
func main() {
//1、监听
listener, err1 := net.Listen("tcp", "127.0.0.1:9001") //("网络类型TCP/UDP","服务器IP:服务器端口")
if err1 != nil {
fmt.Println("err1 = ", err1)
return
}
defer listener.Close()
//2、阻塞等待用户连接
conn, err2 := listener.Accept()
if err2 != nil {
fmt.Println("err2 = ", err2)
return
}
//3、接收用户的数据
buf := make([]byte, 1024) //1024大小的缓冲区
n, err3 := conn.Read(buf)
if err3 != nil {
fmt.Println("err3 = ", err3)
return
}
fmt.Println("buf = ", string(buf[:n])) //打印接收的数据,从下标0开始,取n个元素
defer conn.Close() //关闭当前用户连接
}