net包的使用
快速开始
连接到服务器
// 连接客户端
conn, err := net.Dial("tcp", "golang.org:80")
if err != nil {
// handle error
}
fmt.Fprintf(conn, "GET / HTTP/1.0\r\n\r\n")
status, err := bufio.NewReader(conn).ReadString('\n')
// ...
创建服务器
// 创建监听器
ln, err := net.Listen("tcp", ":8080")
if err != nil {
// handle error
}
for {
// 监听客户端连接请求
conn, err := ln.Accept()
if err != nil {
// handle error
}
// 处理客户端请求,该函数由自己编写
go handleConnection(conn)
}
推荐阅读
- Go中的网络轮询器(1)--Epoll在Go中的抽象
- atomic
- 条件变量 Cond
- 类型别名与类型定义的区别
- Go|猿创征文|我的Go成长之路道阻且长
- go-常用类库
- GoLand 2022 注册码
- 马哥高端Go语言百万并发高薪班7期-2022最新完结无密含文档源码
- Go语言 context包源码学习