Golang TCP监听服务器搭建
Posted 卑微的小李
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang TCP监听服务器搭建相关的知识,希望对你有一定的参考价值。
这里我们新建了两个go文件
server.go main.go
server.go:
package main
import (
"fmt"
"net"
)
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("tcp 连接成功")
func (this *Server) Start() bool
listener, err := net.Listen("tcp", fmt.Sprintf("%s:%d",this.Ip,this.Port))
if err != nil
fmt.Println("net listen err:",err)
return false
defer listener.Close()
for
con, err := listener.Accept()
if err != nil
fmt.Println("net Accept err:",err)
return false
go this.handler(con)
return true
main.go:
package main
import "fmt"
func main()
server := NewServer("127.0.0.1",8888)
if !server.Start()
fmt.Println("服务器启动失败")
return
运行结果:
目录:
Golang 从入门到放弃
以上是关于Golang TCP监听服务器搭建的主要内容,如果未能解决你的问题,请参考以下文章