package main
import (
"fmt"
"net"
)
func handleConnection(conn net.Conn) {
defer func() {
if err := conn.Close(); err != nil {
fmt.Println("Error closing connection:", err)
}
}()
// 处理连接的逻辑,例如读取和写入数据
// ...
}
func main() {
ln, err := net.Listen("tcp", ":8080")
if err != nil {
fmt.Println("Error listening:", err)
return
}
defer func() {
if err := ln.Close(); err != nil {
fmt.Println("Error closing listener:", err)
}
}()
for {
conn, err := ln.Accept()
if err != nil {
fmt.Println("Error accepting connection:", err)
continue
}
go handleConnection(conn)
}
}