package main
import (
"fmt"
"net"
"sync"
)
type Server struct {
Ip string
Port int
}
func NewServer(ip string, port int) *Server {
server := &Server{
Ip: ip,
Port: port,
}
return server
}
func (this *Server) Handler(conn net.Conn) {
fmt.Println("已连接")
}
func (this *Server) Start() {
//监听连接
listener, err := net.Listen("tcp", fmt.Sprintf("%s:%d", this.Ip, this.Port))
if err != nil {
fmt.Println("listen 监听err:", err)
}
defer listener.Close()
for {
//accpet
conn, err := listener.Accept()
if err != nil {
fmt.Println("conn连接err", err)
continue
}
//handler
go this.Handler(conn)
}
}