发明名称 |
一种针对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号 |