30 lines
518 B
Go
30 lines
518 B
Go
package tcpserver
|
|
|
|
import (
|
|
"gitee.ltd/lxh/logger/log"
|
|
"net"
|
|
)
|
|
|
|
// Start
|
|
// @description: 启动服务
|
|
func Start() {
|
|
// 建立 tcp 服务
|
|
listen, err := net.Listen("tcp", "0.0.0.0:8081")
|
|
if err != nil {
|
|
log.Errorf("TCP服务启动失败: %v", err)
|
|
return
|
|
}
|
|
|
|
for {
|
|
// 等待客户端建立连接
|
|
var conn net.Conn
|
|
conn, err = listen.Accept()
|
|
if err != nil {
|
|
log.Errorf("客户端连接失败: %v", err)
|
|
continue
|
|
}
|
|
// 启动一个单独的 goroutine 去处理连接
|
|
go process(conn)
|
|
}
|
|
}
|