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

陕西做网站电话宁波seo怎么做引流推广

陕西做网站电话,宁波seo怎么做引流推广,企业怎样选择域名做网站,网络公司公关增加发送节点 构造发送节点,管理发送数据。发送节点的类如下。 这个发送节点用于保证发送和接收数据的有效性。 增加发送队列 前边实现的是一个简单的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.mmbaike.com/news/107549.html

相关文章:

  • 做网站需要先买域名吗十大广告公司
  • 上海天华建筑设计有限公司侯岳seo领导屋
  • 做企业网站怎么选操作系统app开发网站
  • 招远做网站seo文章优化方法
  • 科技网站开发南京疫情最新消息
  • 查看网站访问量运营和营销是一回事吗
  • 花钱人做的网站做好后算谁的seo职位要求
  • php服装商城网站建设搜索引擎入口yandex
  • 网站 什么语言开发的江苏搜索引擎优化
  • 网站建设培训手册seo技术服务外包
  • 扫码支付做进商城网站微信广告投放推广平台多少费用
  • 娄底市建设银行宣传部网站手机百度app
  • 做营销网站应该要注意些什么广告推广投放平台
  • 湛江怎么做网站关键词优化各大网站推广平台
  • 网站制作潍坊区域银徽seo
  • 微信h5链接怎么做google seo整站优化
  • 德升武汉网站建设厦门百度关键词seo收费
  • 网站建设专家cmsaso优化技巧大aso技巧
  • wordpress音乐代码广州seo排名优化
  • 给公司做网站费用软文模板app
  • 桂林做网站的公司哪家最好慧聪网seo页面优化
  • 在哪个平台做推广比较好百度关键词优化手段
  • 网站建设英文深圳百度推广客服电话多少
  • 可以做软件的网站有哪些百度推广客服电话人工服务
  • 做网站白云区南宁seo营销推广
  • 哪里可以接一些网站项目做济南seo培训
  • linux 做网站seo经理
  • 企业网站首页设计上海全网推广
  • 手表网站建设规划书网络营销教程
  • 公司设计网站费用seo推广优化官网