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

html后台网站模板wordpress做商城网站

html后台网站模板,wordpress做商城网站,wordpress 关联插件,wordpress开cdn好吗增加发送节点 构造发送节点,管理发送数据。发送节点的类如下。 这个发送节点用于保证发送和接收数据的有效性。 增加发送队列 前边实现的是一个简单的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.yayakq.cn/news/633643/

相关文章:

  • 网站建设软件sh手游折扣平台最新排名
  • 不用代码做网站的软件网站收录了怎么做排名
  • 重庆给商家企业做网站专门做简历的网站软件
  • 黄岩区住房保障建设局网站电商设计网站
  • 一流的高密做网站的怎么做游戏网站
  • 轻淘客的轻网站怎么做大学生建设网站
  • 电商网站支付接口wordpress qq相册
  • 网站怎样做公众号在线查企业
  • 开发网站用什么软件宁波模板开发建站
  • php做网站半成品店铺引流推广方案
  • 医疗行业企业网站建设手机建网站
  • 网站 前端网络营销广告词有哪些
  • 专注合肥网站推广四川建设网专家库
  • 钦州做网站怎样花钱做网站赚钱
  • 河南建设网站东莞找公司网站
  • 怎么用dw做带登陆的网站一级a做爰片不卡免费网站
  • 公司网站开发的核心技术寻找电商网站建设
  • 企业网站 php 免费菏泽炫佑网站建设
  • 建网站服务器用什么wordpress国内速度优化
  • 买模板做网站wordpress ghost
  • 关于建设旅游网站的书籍邵阳建网站多少钱
  • 推广 quot 网站开发 quot七牛cdn wordpress
  • 岱山建设局网站四川企业网站建设
  • 南昌百度推广联系方式关键词优化易下拉效率
  • 访问不了服务器的网站做网站的工作量
  • 福州高端网站制作大连建设局网站
  • 网站建设流程一般可分为哪几个阶段徐州vi设计公司
  • 比较还做的调查网站松山湖短视频seo排名
  • 不同类型企业网站的对比分析做美食的视频网站
  • 企业门户网站 php网站安全防护找谁做