6.netpoll实现
客户端
func main() {
conn, err := net.Dial("tcp", "127.0.0.1:3000")
conn.Write([]byte(data)) // 向服务端发送数据
n,err := conn.Read(buf) //读取服务端端数据
}服务端
func main() {
listen, err := net.Listen("tcp",":8080") // 创建监听 socket
for {
conn, errs := listen.Accept() // 接收客户端连接
go handle(conn) // 一个 goroutine 处理一个连接
}
}net.Listen() 的实现
listen.Accept() 的实现
netpoll 的调度
netpoll() 解析
总结
优点
不足
Last updated
