Go: running a TCP server on two different ports at the same time?

huangapple go评论82阅读模式
英文:

Go: running a TCP server on two different ports at the same time?

问题

我正在尝试使用Go创建一个多协议服务器。其中一个服务器是HTTP服务器,监听端口80。另一个是自定义协议(通过TCP)运行在端口8088上。在Go中是否可以实现这个功能?

英文:

I'm trying to create a multi-protocol server using Go. One server is an HTTP server, listening on 80. Another, is a custom-made protocol (over TCP) running on port 8088. Is this possible with Go?

答案1

得分: 3

例如:

func serveHTTP() { http.ListenAndServe(...) }
func serveCustom() { net.Listen("tcp", ...) }

go serveHTTP()
go serveCustom()
英文:

For example:

func serveHTTP() { http.ListenAndServe(...) }
func serveCustom() { net.Listen("tcp", ...) }

go serveHTTP()
go serveCustom()

huangapple
  • 本文由 发表于 2013年11月14日 00:12:31
  • 转载请务必保留本文链接:https://go.coder-hub.com/19958767.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定