func main() {
listener, err := net.Listen("tcp", "127.0.0.1:8000")
if err != nil {
fmt.Println("err = ", err)
return
}
//关闭listener
defer listener.Close()
//阻塞等待用户连接
conn, err := listener.Accept()
if err != nil {
fmt.Println("err = ", err)
return
}
//关闭连接
defer conn.Close()
//接收用户请求
bytes := make([]byte, 1024)
num, err := conn.Read(bytes)
if err != nil {
fmt.Println("err = ", err)
return
}
fmt.Println("data = ", string(bytes[:num]))
}
本文展示了一个使用Go语言创建TCP服务器的简单示例。该服务器监听本地127.0.0.1的8000端口,接受客户端连接,并读取最多1024字节的数据。通过这个例子,你可以了解如何使用Go标准库中的net包来实现基本的网络通信。

被折叠的 条评论
为什么被折叠?



