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

移动端网站生成器昆明旅行社网站开发

移动端网站生成器,昆明旅行社网站开发,做网站 做什么网站好,wordpress 分类目录调用1 问题背景 一包数据可能由于某些传输原因,经常出现一包数据分成几包的情况。 2 解决方法 2.1 通过设定最小读取字符和读取超时时间 可以使用termios结构体来控制终端设备的输入输出。可以通过VTIME和VMIN的值结合起来共同控制对输入的读取。此外,两…

1 问题背景

一包数据可能由于某些传输原因,经常出现一包数据分成几包的情况。
请添加图片描述

2 解决方法

2.1 通过设定最小读取字符和读取超时时间

可以使用termios结构体来控制终端设备的输入输出。可以通过VTIME和VMIN的值结合起来共同控制对输入的读取。此外,两者结合使用还能控制在一个程序试图读取与一个终端关联的文件描述符时将发生的情况。

  1. VMIN = 0, VTIME = 0:在这种情况下,read调用总是立刻返回。如果有等待处理的字符,read就会立刻返回;如果没有字符等待处理,read调用返回0,并且不读取任何字符;
  2. VMIN = 0和VTIME > 0:在这种情况下,只有有字符可以处理或者是经过VTIME个十分之一秒的时间间隔,read调用就返回。如果因为超时而未读取到任何字符,read返回0,否则read返回读取的字符数目。
  3. VMIN > 0 和 VTIME = 0:在这种情况下,read调用将一直等待,直到有MIN个字符可以读取时才返回,返回值是读取的字符数量。到达文件尾时返回0。
  4. VMIN > 0 和 VTIME > 0:在这种情况下,当read被调用时,它会等待接收一个字符。在接受到第一个字符及后续的每个字符后,一个字符间隔定时器被启动(如果定时器已经运行,则重启它)。当有MIN个字符可读两个字符之间的时间间隔超过TIME个十分之一秒时,read调用返回。这个功能可用于区分是单独按下了 Escape 键还是按下一个 Escape 键开始的功能组合键。但要注意的是,网络通信或处理器的高负载将使得类似这样的定时器失去作用。

通过设置非标准模式与使用的 VMIN 和 VTIME 值,程序可以逐个字符地处理输入。

/* 根据通讯协议设定最小接受字符和接收字符间超时间隔 */termAttr.c_cc[VMIN] = 12;                            // No minimal charstermAttr.c_cc[VTIME] = 1;                           // Wait 0.1 s for inputtcsetattr(fd,TCSANOW,&termAttr);   // Save settings

2 根据帧头和数据包长度处理

参考1: https://blog.csdn.net/junlon2006/article/details/78995650

http://www.yayakq.cn/news/485060/

相关文章:

  • 银饰品网站建设规划策划书网站建设程序有哪些内容
  • 做养生类项目的网站包头公司
  • 惠州模板做网站网页制作相关的工具软件
  • 网站建设手机端页面模板百度关键词检测工具
  • 图片网站建设wordpress 搭建论坛
  • 深圳网站建设 东莞网站建设网页版手游
  • 深圳电商网站开发公司wordpress游客登录可见
  • 网站设置访问密码建设网站需要申请报告
  • 搭建视频网站嘉兴企业网站建设
  • 重庆市建设工程质量网站做设计素材网站有哪些
  • 烟台网站建设哪家服务好wordpress 实现吐槽 插件
  • 保山市住房和城上建设局网站百度搜索热度查询
  • 工艺宣传网站建设抖音直播公会开放平台
  • 上海高端建站申请免费空间
  • 石家庄建设银行河北分行招聘网站网站背景尺寸
  • 两学一做教育网站对于网站建设的意见和建议
  • 建设网站的准备工作网站快照是自己做的吗
  • 郑州七彩网站建设公司做网站英文
  • 陕西省交通建设公司网站wordpress号码
  • 企业服务网站开发怎样在各大网站做推广
  • 用div做网站代码校园内部网站建设方案
  • 自己怎么在电脑上做网站乌克兰局势最新进展
  • 开封网站设计百色做网站
  • 杜集网站建设网站规划在网站建设中的作用是
  • 龙游网站建设收费电影网站怎么做
  • 想做个网站不知道怎么做谷歌竞价推广教程
  • 网站可以做被告嘛如何做公司的网页
  • 公司网站建设济宁网站空间管理
  • 合肥网站制作价格wordpress 阅读数
  • 团购网站及域名大兴手机网站建设