发明名称 一种针对System V消息队列的I/O复用方法
摘要 本发明涉及网络通信领域,提供了一种针对System V消息队列的I/O复用方法,包括以下步骤:步骤1,启动WSH进程,创建有名管道FIFO和消息队列Q_OUT;步骤2,WSH进程以非阻塞的只读方式打开有名管道FIFO,获取FIFO的描述符标识;步骤3,WSH进程将FIFO的描述符标识放入可读描述字集合,并调用select系统调用对网络socket和FIFO描述符同时进行I/O复用。本发明的复用方法利用了有名管道技术FIFO的描述符标识与Socket的描述符类似,可以被select调用和支持,通过为WSH进程添加FIFO组件,从而借助FIFO达到了对System V消息队列I/O复用的目的。
申请公布号 CN104021196A 申请公布日期 2014.09.03
申请号 CN201410266122.5 申请日期 2014.06.13
申请人 中国民航信息网络股份有限公司 发明人 段锴;王海
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京瑞思知识产权代理事务所(普通合伙) 11341 代理人 李涛;袁红红
主权项 一种针对System V消息队列的I/O复用方法,其特征在于,包括以下步骤:步骤1,启动WSH进程,创建有名管道FIFO和消息队列Q_OUT;步骤2,WSH进程以非阻塞的只读方式打开有名管道FIFO,获取FIFO的描述符标识;步骤3,WSH进程将FIFO的描述符标识放入可读描述字集合,并调用select调用,对网络socket和FIFO描述符同时进行I/O复用。
地址 100010 北京市东城区东四西大街157号