企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
#### 8.5 使用Zinx-V0.8完成应用程序 测试代码和V0.6、V0.7的代码一样。因为Zinx框架对外接口没有发生改变。 我们分别启动Server、Client ``` $go run Server.go ``` ``` $go run Client0.go ``` ``` $go run Client1.go ``` ``` $go run Client0.go ``` 结果: 服务端: ```go $ go run Server.go Add api msgId = 0 Add api msgId = 1 [START] Server name: zinx v-0.8 demoApp,listenner at IP: 127.0.0.1, Port 7777 is starting [Zinx] Version: V0.4, MaxConn: 3, MaxPacketSize: 4096 Worker ID = 4 is started. start Zinx server zinx v-0.8 demoApp succ, now listenning... Worker ID = 9 is started. Worker ID = 0 is started. Worker ID = 5 is started. Worker ID = 6 is started. Worker ID = 1 is started. Worker ID = 2 is started. Worker ID = 7 is started. Worker ID = 8 is started. Worker ID = 3 is started. Reader Goroutine is running Add ConnID= 0 request msgID= 0 to workerID= 0 Call PingRouter Handle recv from client : msgId= 0 , data= Zinx V0.8 Client0 Test Message Reader Goroutine is running Add ConnID= 1 request msgID= 1 to workerID= 1 Call HelloZinxRouter Handle recv from client : msgId= 1 , data= Zinx V0.8 Client1 Test Message Add ConnID= 0 request msgID= 0 to workerID= 0 Call PingRouter Handle recv from client : msgId= 0 , data= Zinx V0.8 Client0 Test Message Reader Goroutine is running Add ConnID= 2 request msgID= 0 to workerID= 2 Call PingRouter Handle recv from client : msgId= 0 , data= Zinx V0.8 Client0 Test Message Add ConnID= 1 request msgID= 1 to workerID= 1 Call HelloZinxRouter Handle recv from client : msgId= 1 , data= Zinx V0.8 Client1 Test Message Add ConnID= 0 request msgID= 0 to workerID= 0 Call PingRouter Handle recv from client : msgId= 0 , data= Zinx V0.8 Client0 Test Message Add ConnID= 2 request msgID= 0 to workerID= 2 Call PingRouter Handle recv from client : msgId= 0 , data= Zinx V0.8 Client0 Test Message Add ConnID= 1 request msgID= 1 to workerID= 1 Call HelloZinxRouter Handle recv from client : msgId= 1 , data= Zinx V0.8 Client1 Test Message Add ConnID= 0 request msgID= 0 to workerID= 0 Call PingRouter Handle recv from client : msgId= 0 , data= Zinx V0.8 Client0 Test Message ``` 客户端0 ```bash $ go run Client0.go Client Test ... start ==> Recv Msg: ID= 0 , len= 18 , data= ping...ping...ping ==> Recv Msg: ID= 0 , len= 18 , data= ping...ping...ping ==> Recv Msg: ID= 0 , len= 18 , data= ping...ping...ping ==> Recv Msg: ID= 0 , len= 18 , data= ping...ping...ping ``` 客户端1 ```bash $ go run Client1.go Client Test ... start ==> Recv Msg: ID= 1 , len= 22 , data= Hello Zinx Router V0.8 ==> Recv Msg: ID= 1 , len= 22 , data= Hello Zinx Router V0.8 ==> Recv Msg: ID= 1 , len= 22 , data= Hello Zinx Router V0.8 ``` 客户端2 ```bash $ go run Client0.go Client Test ... start ==> Recv Msg: ID= 0 , len= 18 , data= ping...ping...ping ==> Recv Msg: ID= 0 , len= 18 , data= ping...ping...ping ```