先来看下面这张图!
这个图清晰的展示了tcp协议下的C/S模型运行机制,首先我们先来执行图片右边的TCP服务器。由于go语言天生支持并发,我们就直接展示并发的服务器模型。
//这是一个用来处理连接进来的用户的函数
func handleconn(conn net.Conn) {
defer conn.Close()
buf:=make([]byte,1024)
//给客户端发送连接成功的信号
conn.Write([]byte("welcome to my server\n"))
for {
//持续读取客户端数据,保存在buf缓冲区中