如何在C++网络库中支持websocket-创新互联

       我们在一些中重度游戏中经常使用TCP,可靠UDP(参考之前的剖析KCP以及KCP在游戏中是如何使用的)来进行网络传输,不过随着一些小游戏和超轻休闲类游戏的逐步崛起,越来越多的开发者逐渐使用websocket来进行网络传输数据,像node.js/ ts , go, java等语言都有造好的轮子,直接引用现成的库并能很方便的调用,但是如果你使用的是C++,你会发现,websocket的库
倒是挺多的,但是找到真正适合到自己的项目中的却寥寥无几。
相信很多读者参考过: websocketcpp,uWebSockets,libuv等等,不过即便有这些代码参考,也难以快速移植代码到你的C++服务器端程序里,先说websocketcpp, uWebSockets 这两个相对比较重型,代码量较大,快速裁剪并移植到现有C++工程里比较耗时。大家都懂,一般开发时间是比较紧张的,花精力配置运行起来、再对比搞懂这些库没时间啊。 最后libuv虽然更轻量一些,但是由于他返回给业务层的仍然是在多个子线程里,因此需要开发者自己加锁,这无疑是给后边的业务开发埋下隐患。
其他WebSocket开源库等与底层网络库耦合的较多,相信各位的服务端都有自己定制的网络库,切换网络库,再考虑线程安全等因素,给修改移植工
作带来不少工作量。
因此,我在我原来的net_manager网络库中开始支持websocket了,目前网络库已支持TCP,可靠UDP(KCP方式),Websocket,react

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

成都创新互联公司专注于怀仁网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供怀仁营销型网站建设,怀仁网站制作、怀仁网页设计、怀仁网站官网定制、微信小程序开发服务,打造怀仁网络公司原创品牌,更为您提供怀仁网站排名全网营销落地服务。
当前文章:如何在C++网络库中支持websocket-创新互联
新闻来源:http://myzitong.com/article/dsdjpi.html