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

旅游网站效果图seo的中文意思

旅游网站效果图,seo的中文意思,优设网文案,四川网站建设博客文章目录 一、带外数据基本知识二、带外数据的读写三、检测带外数据是否到达3.1、select上的异常事件3.2、SIGURG信号 四、带外标记 一、带外数据基本知识 带外数据(Out Of Band,OOB),用于迅速通告对方本端发生的重要事件&#xf…

文章目录

  • 一、带外数据基本知识
  • 二、带外数据的读写
  • 三、检测带外数据是否到达
    • 3.1、select上的异常事件
    • 3.2、SIGURG信号
  • 四、带外标记


一、带外数据基本知识

  带外数据(Out Of Band,OOB),用于迅速通告对方本端发生的重要事件,所以它比一般数据具有更高的优先级,其传输既可以使用一条独立的传输层连接,也可以映射到传输普通数据的连接中。在实际的应用中,带外数据的使用比较少见,已知的仅有telnet、ftp等远程非活跃程序。
  虽然TCP和UDP中都没有真正的带外数据,但是TCP利用其头部中的紧急指针标志和紧急指针字段来传输紧急数据,给应用程序提供了一种传输紧急数据的方式,这种传输紧急数据的方式与带外数据类似,所以TCP紧急数据也就可以被称为带外数据。
  带外缓存,这个缓存只有1B,用来接收带外数据,根据紧急指针所指的位置确定带外数据的位置。如果上层应用程序没有及时将带外数据从带外缓存中读出,则后续数据将会覆盖它。

二、带外数据的读写

  TCP连接使用MSG_OOB参数在函数send以及recv中实现对带外数据的读写,由于带外缓存只有1B,所以在传输字符串的时候只有最后一个字节会被保存在带外缓存中进行传输。比如在以下程序的接收中,如果客户端依次传输“123”,“abc”,“123”这三次消息:

memset(buffer, '\0'. BUF_SIZE);
ret = recv(connfd, buffer, BUF_SIZE - 1, 0);
printf("got %d bytes of normal data '%s'\n", ret, buffer);
memset(buffer, '\0'. BUF_SIZE);
ret = recv(connfd, buffer, BUF_SIZE - 1, MSG_OOB);
printf("got %d bytes of oob data '%s'\n", ret, buffer);
memset(buffer, '\0'. BUF_SIZE);
ret = recv(connfd, buffer, BUF_SIZE - 1, 0);
printf("got %d bytes of normal data '%s'\n", ret, buffer);

  其结果为

got 5 bytes of normal data '123ab'
got 1 bytes of oob data 'c'
got 3 bytes of normal data '123'

  由此可见,使用MSG_OOB参数对带外数据进行传输,会迫使TCP连接切断数据流,以带外数据为分割点,正常数据’123ab‘和’123‘是不能一起被读出的。
(具体样例在《linux高性能服务器编程》P84-P85》

三、检测带外数据是否到达

3.1、select上的异常事件

  socket上面接收到正常数据和带外数据都将会使select返回,如果接收到正常数据socket将会处于可读状态,如果接受到带外数据,socket将会处于异常状态,通过判断socket的状态即可判断带外数据是否到达。

3.2、SIGURG信号

四、带外标记

  这里我们主要使用sockatmark函数来判断当前的socket是否处于带外标记,即下一个被读取到的数据是否是带外数据。

#include <sys/socket.h>
int sockatmark(int sockfd);

  如果下一个数据是带外数据的话,sockatmark返回1,不是的话返回0.

http://www.ds6.com.cn/news/55507.html

相关文章:

  • 企业网站策划书seo优化要做什么
  • 网站 制作水印郑州网站推广
  • 视频网站哪个做的好处网站推广方法有哪些
  • 有一个网站是做釆购的是什么网网络营销的发展历程
  • 天津 网站策划东莞网络推广
  • wordpress打赏上海搜索引擎优化公司排名
  • 多语言社交网站开发河南推广网站
  • wordpress主题在哪里设置徐州百度seo排名优化
  • 网站栏目推介怎么做域名注册哪个网站好
  • 用子域名可以做网站吗打开百度官网
  • 做网站分辨率多少钱网络营销策略概念
  • 网站建设应遵守的原则购物网站大全
  • 蓬莱做网站价格个人免费网上注册公司
  • wordpress带前端下载百度系优化
  • 三水专业网站建设哪家好如何进行品牌营销
  • 怎么免费网做百度收录的网站吗百度app下载安装普通下载
  • 男女做暖暖免费网站口碑营销成功案例简短
  • 做网站的语言有哪些网站优化排名操作
  • 中企动力在业内口碑如何网站排名优化怎样做
  • 做网站哪个效果好千锋教育培训收费一览表
  • 网站建设平台网站设计做seo需要用到什么软件
  • 支付网站技术服务费怎么做分录创新营销方式有哪些
  • 360网站怎么做链接seo快速优化软件
  • 建设工程标准在线网站识别关键词软件
  • 建筑做文本网站竞价推广教程
  • 彩票投注网站怎样做谷歌手机版浏览器官网
  • 石家庄网站建设备案电商运营工作内容
  • 房地产销售现状南宁seo手段
  • 网站入口设计规范seo01网站
  • 旅游网站开发工具门户网站建站系统