tcp_service - GStones/moke-kit GitHub Wiki

本文档介绍了如何实现一个TCP服务,以及如何使用这个服务。

先决条件

需要快速创建自己的moke-kit项目

1. 实现对应TCP的接口类Service.

service.go 中实现对应Zinx的接口,moke-kit会自动把相关接口注册到TCP服务中。 你需要在这里注册相关的ZinxRouters,这样Zinx才能正确的处理请求。

   func (s *Service) RegisterWithServer(server siface.IZinxServer) {
        server.ZinxServer().AddRouter(1, s)
        server.ZinxServer().AddRouter(2, s)
    }

什么是zinx?

2. 封装TCP服务 TcpService.

封装TCP服务为一个ParamsObject 类型的对象TcpService

3. 模块化TCP服务 TcpModule.

组合TcpService 和它内部依赖的ParamsObject 对象为一个TcpModule

4. 使用TcpModule.

实现一个Main函数,并注入TcpModule ,然后运行,Tcp默认监听 :8888端口。

5. 访问 TcpService

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 查看命令帮助
⚠️ **GitHub.com Fallback** ⚠️