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

厦门广告公司网站建设小程序与app

厦门广告公司网站建设,小程序与app,人才网站建设策划书,怎么看一个网站谁做的优化增加发送节点 构造发送节点#xff0c;管理发送数据。发送节点的类如下。 这个发送节点用于保证发送和接收数据的有效性。 增加发送队列 前边实现的是一个简单的echo服务器#xff0c;也就是服务器将收到的内容发送给对应的客户端。但是在实际的服务器设计中#xff0c;服务…增加发送节点 构造发送节点管理发送数据。发送节点的类如下。 这个发送节点用于保证发送和接收数据的有效性。 增加发送队列 前边实现的是一个简单的echo服务器也就是服务器将收到的内容发送给对应的客户端。但是在实际的服务器设计中服务器是全双工工作的也就是说服务器会一直监听客户端的写事件而在发送的过程中是可以在任意的时刻发送的。也就是说实现全双工通信需要对服务器的收发进行分离。 对于异步收发也就是要实现一个读接口和写接口。但是对于boost::asio会有一个问题就是当调用async_read_some或者async_read_write的时候由于tcp的缓冲区不够会导致发送或者接收数据的时序错乱。大家可以参考我的这篇博客boost asio异步api1_asio 异步http服务端-CSDN博客 因此我们需要维护一个发送队列保证发送的时序性。但是作为服务器的发送队列还需要考虑安全性就是当多个客户端的线程来访问时的安全性。服务器调用发送接口基本上都是逻辑线程和boost::asio返回的网络线程不是一个线程所以还应该给发送队列增加一把互斥锁保证安全性。 改造发送接口 这里需要介绍一下std::lock_guard这个类这是c11的新特性这里的泛型是std::mutexsend_lock是std::mutex的锁这里生成的lock会随着作用域的结束自动解锁。 改造接收接口 完整代码如下 codes-C: C学习 - Gitee.com 这里的服务器虽然实现了收发分离但还是有缺陷比如粘包问题。
http://www.zqtcl.cn/news/856941/

相关文章:

  • 苏宿工业园区网站建设成功案例色流网站如何做
  • 北沙滩网站建设公司电子商务网站建设管理论文
  • 公司备案证查询网站查询系统网页设计html代码大全及含义
  • 成都开发网站建设做网站一般会出现的问题
  • 企业网站设计布局方式如何在社交网站上做视频推广方案
  • 惠城网站建设服务做1688网站需要懂英语吗
  • 请人做网站要多少钱搜索引擎优化概述
  • 郑州中森网站建设免费网站app生成软件
  • 做诚信通网站seo新手快速入门
  • 做网站怎么去找客户带会员中心WordPress免费主题
  • 网站建设资费安平县护栏网站建设
  • 做视频网站侵权吗个体户网站备案
  • 苏州姑苏区建设局网站智慧团建登录官网手机版
  • 如何搭建一个视频网站广告制作方案
  • 网站策划ps苏州建站公司速找苏州聚尚网络
  • 网站备案 关闭客户制作网站时的问题
  • 项目网站分析推荐做ppt照片的网站
  • wordpress注明网站网站建设需要什么手续
  • 厦门过路费网站福建省建设执业资格注册中心网站
  • c 网站开发案例详解手机网站返回顶部代码
  • 济南微网站建设图书馆评估定级关于网站建设标准
  • flash型网站宝塔面板做网站绑定域名
  • 建设网站的策划书门户网站 流量
  • 佛山高端网站建设便宜自适应网站建设
  • 网络营销创意案例桂林seo公司推荐23火星
  • 网站开发知识产权归属问题wordpress会计模板下载
  • 昆明网站的优化自媒体是干什么的
  • 大成建设株式会社网站删掉wordpress主题
  • 个人网站备案类型网络维护培训班
  • 做网站的可以注册个工作室吗一个网站两个域名吗