1. 整体的设计图如下,用的生产消费的模型

2. sever端代码设计
思路:监听端口-->初始化消费类型类似kafka的topic-->product client生产数据-->生产的数据存到数组中-->consumer client-->从数组中消费数据
3. 整代码

4. 服务端代码
package main
import (
"encoding/json"
"fmt"
"net"
"src/lib"
)
// 接收数据
type Msg struct {
K string `json:"key"`
V string `json:"value"`
T string `json:"type"`
}
// 返回数据
type Result struct {
Code int `json:"code"`
Data interface{} `json:"data"`
Status bool `json:"status"`
}
// 队列信息
var mqInfoMap = make(map[string][]string)
// 注册多个消息,类似kafka的topic
var mqArr = []string{"mq_test1", "mq_test2"}
func initData() {
// 初始化队列信息
for i :=0; i < len(mqArr); i++ {
var arrStr = []string

本文介绍了一个基于生产消费模型的网络通信设计,通过监听端口、初始化类似Kafka的topic、生产与消费数据的过程,实现了数据的高效传递。服务端通过Goroutine处理客户端请求,客户端分为生产者与消费者,分别用于发送数据与接收数据。
最低0.47元/天 解锁文章
1226

被折叠的 条评论
为什么被折叠?



