IM-System版本0.1创建基本服务

This commit is contained in:
wandoubaba 2024-11-23 15:27:35 +08:00
parent 5f80f1ce38
commit c31d0ba789

View File

@ -10,29 +10,20 @@ type Server struct {
Port int Port int
} }
// 创建一个server的接口 // Server类的成员方法Handler: 处理当前连接的业务
func NewServer(ip string, port int) *Server { func (server *Server) Handler(conn net.Conn) {
server := &Server{ // 当前连接的业务
Ip: ip,
Port: port,
}
return server
}
func (this *Server) Handler(conn net.Conn) {
// ...当前链接的业务
fmt.Println("连接建立成功") fmt.Println("连接建立成功")
} }
// 启动服务器的接口 // Server类的成员方法Start启动服务器的接口s
func (this *Server) Start() { func (server *Server) Start() {
// socket listen // socket lister
listener, err := net.Listen("tcp", fmt.Sprintf("%s:%d", this.Ip, this.Port)) listener, err := net.Listen("tcp", fmt.Sprintf("%s:%d", server.Ip, server.Port))
if err != nil { if err != nil {
fmt.Println("net.Listen err: ", err) fmt.Println("net.Listen err: ", err)
return return
} }
// close listen socket
defer listener.Close() defer listener.Close()
for { for {
@ -43,7 +34,17 @@ func (this *Server) Start() {
continue continue
} }
// do handler // do handler
go this.Handler(conn) go server.Handler(conn)
} }
// close listen socket
}
// 创建一个server接口
func NewServer(ip string, port int) *Server {
server := &Server{
Ip: ip,
Port: port,
}
return server
} }