tcp_service - GStones/moke-kit GitHub Wiki
本文档介绍了如何实现一个TCP服务,以及如何使用这个服务。
在service.go
中实现对应Zinx
的接口,moke-kit
会自动把相关接口注册到TCP服务中。
你需要在这里注册相关的Zinx
的Routers
,这样Zinx
才能正确的处理请求。
func (s *Service) RegisterWithServer(server siface.IZinxServer) {
server.ZinxServer().AddRouter(1, s)
server.ZinxServer().AddRouter(2, s)
}
封装TCP服务为一个ParamsObject
类型的对象TcpService。
组合TcpService
和它内部依赖的ParamsObject
对象为一个TcpModule。
实现一个Main函数,并注入TcpModule
,然后运行,Tcp默认监听 :8888
端口。
moke-kit
自带交互式命令行测试工具,你可以通过编译./cmd/demo/client/main.go
来生成一个交互式客户端。
go build -o client.exe ./cmd/demo/client/main.go
# 运行客户端,连接`localhost:8888`服务
./client.exe tcp --host localhost:8888
# help 查看命令帮助