永发信息网

golang中怎么处理socket长连接

答案:1  悬赏:0  手机版
解决时间 2021-03-24 08:11
golang中怎么处理socket长连接
最佳答案
实际上需要 3 个 goroutine,一个 read,一个 send,还有一个 handle。

read goroutine 读,然后写入 recevice chan。

write goroutine 把 send chan 的东西写。

handle goroutine 是 conn 的主要处理逻辑,负责把 recevice chan 的东西读出来 call 业务逻辑。

业务逻辑中要写数据就直接写入 send chan。

这样就可以保证,业务逻辑的读写都是在 handle goroutine 上处理,而避免 race 产生。

如果需要定时任务(比如心跳),就在 handle goroutine 上加上一个 timer.C;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刚刚切完息肉可以吃霸王花汤
34.5×9.23-34.5+1.77×34.5.
从小无父母,是不是都会有一种恋父情结(亲情
电动车修理部这个地址在什么地方,我要处理点
下列反应中氯元素被氧化的是A.5Cl2+I2+6H2O=
怎么样在JS中清楚一个时间延迟器
射洪县中华侏罗纪公园里的恐龙种类有哪些?
进贤有什么好吃的地方,进贤有什么好玩的地方
购房合同签了以后还能加名吗?
征途2,传奇,降龙之剑,蜀门,魔域大明龙权,古域
怎么投诉vivo内部员工
实木地板用于家装可以吗?有更好的没有 ?!
百家英语学校地址有知道的么?有点事想过去
怎么看一带一路,求英语高手帮忙翻译,关于一
车险一般买哪几种就可以了,怎么才能经济实惠
推荐资讯
新号进入附近人看不到我,等多久才能看得到阿
建设银行陇能家园支行上班时间
男生等于什么
单选题吴晶1岁多时就因病双目失明,但她没有
据调查,在孩子们喜爱的优秀读物中,许多都是
预售商品报名跟现货商品申报有什么区别
类似梦幻西游的网页游戏
青龙满族自治县畜牧局三星口动物防疫站地址在
妈和娘是一个人意思,为什么姑妈和姑娘不是一
徵商有没有什么比较不错的产品可以代理,摩能
和尚转动手上的佛珠,这个动作叫什么
请问哪里有少女x少女x少女的动漫版
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?