tcp流量转发到不同的后端

jiangyd · 2022-09-21 18:01:22 · 2600 次点击

某个协程io.Copy之后相当于读完了流,另外的协程当然读不到数据了,你需要修改代码,每次读取[]byte,然后再每个连接Write([]byte)

#1
更多评论

代码如何写啊,不用io.copy了吗

#2

将流量拷贝分发给多个后端可以理解,可以简单的这样写:

mw := io.MultiWriter(dest1, dest2, dest3)
io.Copy(mw, src)

但是,后端的返回数据都往一个conn里面写入,这个conn收到消息该怎么解析。

#3