注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mie

 
 
 

日志

 
 

带外数据OOB  

2010-05-24 10:48:52|  分类: 网络开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

带外数据

http://hi.baidu.com/%B2%CB%C4%F1%C9%FD%BC%B6%D6%D0/blog/item/e46dc2fa550b3b16a8d31186.html

 

转自:http://topic.csdn.net/t/20021121/16/1195123.html

带外数据(OOB   )在不同的协议中有不同的含义。一般来说,协议利用已建立的通信连接来发送OOB数据。OOB数据可能与已发送的正常数据同序。插口层支持两种与协议无关的机制来实现对OOB数据的处理:标记和同步。  
   
  发送进程通过在sendxxx调用中设置MSG_OOB标志将数据标记为OOB数据。sosend将  
  这个信息传递给插口协议,插口层收到这个信息后,对数据进行特殊处理,如加快发送数据或使用另一种排队策略。  
   
  当一个协议收到OOB数据后,并不将它放进插口的接收缓存而是放在其他地方。进程通过设置recvxxx调用中的MSG_OOB标志来接收到达的OOB数据。  
   
  另一种方法是,通过设置SO_OOBINLINE插口选项,接收进程可以要求协议将OOB数据放在正常的数据之内。当SO_OOBINLINE被设置时,协议将收到的OOB数据放进正常数据的接收缓存。在这种情况下,   MSG_OOB不用来接收OOB数据。读调用要么返回所有的正常数据,要么返回所有的OOB数据。两种类型的数据从来不会在一个输入调用的输入缓存中混淆。进程使用recvmsg来接收数据时,可以通过检查MSG_OOB标志来决定返回的数据是正常数据还是OOB数据。   
 

  评论这张
 
阅读(905)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016