当前位置: 首页 > news >正文

做网站用什么cms 知乎二十条优化疫情措施

做网站用什么cms 知乎,二十条优化疫情措施,广告设计公司由哪个政府部门管理,最好的响应式网站增加发送节点 构造发送节点,管理发送数据。发送节点的类如下。 这个发送节点用于保证发送和接收数据的有效性。 增加发送队列 前边实现的是一个简单的echo服务器,也就是服务器将收到的内容发送给对应的客户端。但是在实际的服务器设计中,服务…

增加发送节点

构造发送节点,管理发送数据。发送节点的类如下。

这个发送节点用于保证发送和接收数据的有效性。

增加发送队列

前边实现的是一个简单的echo服务器,也就是服务器将收到的内容发送给对应的客户端。但是在实际的服务器设计中,服务器是全双工工作的,也就是说,服务器会一直监听客户端的写事件,而在发送的过程中是可以在任意的时刻发送的。也就是说,实现全双工通信,需要对服务器的收发进行分离。

对于异步收发,也就是要实现一个读接口和写接口。但是,对于boost::asio会有一个问题,就是当调用async_read_some或者async_read_write的时候,由于tcp的缓冲区不够,会导致发送或者接收数据的时序错乱。大家可以参考我的这篇博客boost asio异步api(1)_asio 异步http服务端-CSDN博客

因此,我们需要维护一个发送队列,保证发送的时序性。但是,作为服务器的发送队列还需要考虑安全性,就是当多个客户端的线程来访问时的安全性。服务器调用发送接口基本上都是逻辑线程和boost::asio返回的网络线程不是一个线程,所以还应该给发送队列增加一把互斥锁,保证安全性

改造发送接口

这里需要介绍一下std::lock_guard这个类,这是c11的新特性,这里的泛型是std::mutex,send_lock是std::mutex的锁,这里生成的lock会随着作用域的结束,自动解锁。

改造接收接口

完整代码如下

codes-C++: C++学习 - Gitee.com

这里的服务器虽然实现了收发分离,但还是有缺陷,比如粘包问题。

http://www.khdw.cn/news/48803.html

相关文章:

  • 东莞网站建设服务广东队对阵广州队
  • wordpress里的关键词在哪设置百度seo 优化
  • 开发个网站开票名称是什么重庆seo关键词优化服务
  • 昆明网络公司网站网络营销方法和手段
  • 天津建设网站公司华为云速建站
  • 合肥建站免费模板手机免费建站app
  • 可以自己建设购物网站如何查询关键词的搜索量
  • 专业微网站建设公司首选公司哪家好企业营销网站
  • 做to b的网站怎么样做免费的百度seo
  • 网站开发如何适应手机现实要求免费网站软件推荐
  • 公司营销网站怎么做seo关键词优化推荐
  • 网站建设设计师招募杭州谷歌推广
  • 大良建网站百度sem竞价推广pdf
  • wordpress静态首页设置排名seo公司
  • 郑州 网站建设公司百度招聘平台
  • 做网站带吗seo网站设计
  • 个人备案的网站可以做商城吗百度广告怎么做
  • 展厅设计搭建上海百网优seo优化公司
  • 深圳龙岗做网站的公司哪家好2022拉新推广平台
  • 日本正能量不良网站直接进入百度云搜索引擎官方入口
  • 购物网站开发的描述广州宣布5条优化措施
  • wordpress首次请求慢优化大师下载电脑版
  • 盐城公司注册福州短视频seo平台
  • 建电影网站赚钱挣钱吗百度推广登录入口电脑
  • 余姚本地网站排名网站制作推广
  • web前端开发主要做什么seo点击软件排名优化
  • 南通网站建设.b站推广软件
  • 外国网站翻墙怎么做百度渠道开户哪里找
  • 网站做电源长沙网络营销公司
  • 科网站建设seo岗位是什么意思