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

电商网站建设与课程设计投放广告的渠道有哪些

电商网站建设与课程设计,投放广告的渠道有哪些,商城网站制作方案,wordpress 评论后可见2023.02.20 一次顿悟的经历 体验一次顿悟 ​ 需求: ​为避免接收数据时一直阻塞,先调用 select 在一定时间内判断是否有数据可读 如果超时,就报错没读到数据,即使返回 如果仍然在 set 里,就调用 recv 函数接收数据 问…

2023.02.20 一次顿悟的经历

体验一次顿悟

需求:
​为避免接收数据时一直阻塞,先调用 select 在一定时间内判断是否有数据可读
如果超时,就报错没读到数据,即使返回
如果仍然在 set 里,就调用 recv 函数接收数据

问题:
服务端发送数据是 3 秒发一次,
设置客户端超时 sec 为 5 秒,结果很快就返回了。

之前 5 秒超时时是接收第二个数据的时候报错
把超时时间从 5 秒改为 50秒,50/3 = 16,
显示成功接收且打印了16个数据,但第17个数据接收不到
每次接收数据都会打印接收长度,没有出现拼包的情况
说明一共调用了17次select函数
仿佛select计时是从最开始计的。。。
16次 recv 函数
recv 是非阻塞调用

服务端是不可能把前 16 个数据放在一起发送的
每 3 s 发送一次,然后依次有序接收、打印
第 17 个数据也不可能真的等待了 50 s
其实我之前在本地测试 fd_set 就有很奇怪的超时无效问题

磨叽一小时,突然就顿悟了:
select 函数最后一个参数传的是引用,timeval 结构体,每次会修改它,用了多少时间就从里面减去多少,所以越减越少,持续 “超时时间/发送间隔时间” 这么多轮次就刚好把时间用完了,退化为非阻塞接收数据,而服务端要过一段时间才发,导致误认为超时!

我以为它不会变化,所以只初始化了一次,为了减少运算的悲剧。。。

http://www.dt0577.cn/news/1754.html

相关文章:

  • 湖南长沙seo网络优化工程师吃香吗
  • 哈尔滨网站关键词优化排名重庆网站排名
  • 做网站签到挣钱吗上海疫情又要爆发了
  • web网站开发的基本流程如何做网站seo排名优化
  • 衡水做网站技术客户营销
  • 外贸建站用什么服务器推广平台
  • 林州网站建设哪家专业关键词生成器
  • react怎么做pc网站网络推广营销方式
  • 手机版网站怎样做推广上海排名seo公司
  • 什么是网站维护中公众号推广费用一般多少
  • 做外贸 网站没有邮箱怎么找软文广告案例分析
  • 做网站都有跳转链接最近的国际新闻热点
  • wordpress魔客重庆百度推广seo
  • 网站建设需要注意哪些关键细节域名解析在线查询
  • 网站网监办理网站建设首页
  • 网站前端设计常见的网络直接营销有哪些
  • 新手如何学会做网络销售信息流优化师招聘
  • 邢台网站建设最新报价网络营销的新特点
  • 镇江做网站公司友情链接多少钱一个
  • 电子商务网站建设投资预算建立免费网站
  • 光明楼网站建设上海百度推广电话
  • 网站开发人员配置宁波seo推荐
  • 做企业网站对企业的好处肇庆网站搜索排名
  • wordpress图片加链接seo检测
  • wordpress首页描述湖南企业seo优化
  • 自己做网站可以上传软件下载吉安seo网站快速排名
  • 南宁网站建设接单谷歌seo 优化
  • 文字图片设计制作在线潍坊seo按天收费
  • 济南有哪些网站是做家具团购的百度怎么投广告
  • 上海网络维护薪水一般多少整站快速排名优化