编辑代码

package main
import "fmt"

type Server struct{

    Port int
    Ip string
}

func NewServer(ip string, port int) *server{

    server := &Server{
        Ip:ip,
        Port: port,
    }
    return server
}


func (this *Server) Start{

    listener,err = net.listen("TCP",fmt.Printf("%s,%d", this.IP,this.Port))
    if err !=nil{

        fmt.Printf("listening err!")
        return
    }

    defer listener.close()

    for{

        conn,err = listener.Accept()

        if err !=nil{
            fmt.Printf("conn err")

            rturn
        } 
        go Hander(conn)
    }
}


func (this *Server) Hander(conn net.Conn){
    /*......*/

    fmt.Printf("链接成功")

}


func main () {

    server := NewServer("127.0.0.1",2222)
    server.Start()
    
}