net基础包
Go语言的net包提供了对网络编程的支持,允许你创建客户端和服务器程序来处理TCP、UDP、Unix Socket等网络连接。以下是net包的一些常用功能及其用法和场景用例:
1. TCP服务器和客户端
net包提供了用于创建TCP服务器和客户端的接口。
用法示例(TCP服务器):
package main
import (
"fmt"
"io"
"net"
)
func handleClient(conn net.Conn) {
defer conn.Close()
for {
// 读取客户端数据
var buf [512]byte
n, err := conn.Read(buf[:])
if err != nil {
break
}
// 回写数据给客户端
conn.Write(buf[:n])
}
}
func main() {
listener, err := net.Listen("tcp", ":8080")
if err != nil {
panic(