社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
原作者视频地址:zinx-Golang轻量级TCP服务器框架
本人为自学整理的文档,梳理思考开发框架的基本思路,方法,以及视频中不理解的地方。
若想学习,强烈建议直接观看原作视频即可。
可在下方留言交流。
为什么要做这个读写分离?
业务后期,想要添加消息队列和工作池等机制,有利于程序并发的实现。
以后可能会在,读进程和写进程的时候做一些单独的处理业务。
客户端链接server之后,会形成conn链接。
在该客户端的conn下会分别开启两个协程Reader()和Writer()。
Reader()读取数据,并做路由处理之后,将要返回的消息,直接放入Message的chan。
这时候,Writer()阻塞读取得到该消息,并发送回去。
整个读写的过程是异步的。
这里不在展示代码,非常简单。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!