[发明专利]基于IOCP的海量终端设备接入系统有效
申请号: | 201210575218.0 | 申请日: | 2012-12-26 |
公开(公告)号: | CN103037011A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 简书杰 | 申请(专利权)人: | 泉州豪杰信息科技发展有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京联瑞联丰知识产权代理事务所(普通合伙) 11411 | 代理人: | 郑自群 |
地址: | 362000 福建省泉州市丰泽高新产业园区*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 iocp 海量 终端设备 接入 系统 | ||
技术领域
本发明涉及一种终端设备接入系统,特别是基于IOCP的海量终端设备接入系统。
背景技术
随着汽车行业的不断发展,越来越多的车辆都开始装有GPS导航设备,由于客户需要随时了解自己的车辆的行驶状态和行驶位置,这样在每个客户的电脑上都需要安装一个查车客户端,供客户随时在客户端上查看自己的车辆。此时,客户端的接入量是检验一个服务器性能的重要指标之一。假如有成百上千个客户通过客户端同时对自己的车辆进行操作,这样服务器就需要对所有客户端的请求进行处理,将指令下发到各个车辆的GPS设备上。如果采用传统的多线程方式,服务器端在每个客户端连入之后,都要启动一个新的线程和客户端进行通信,这样有多少个客户端,就需要启动多少个线程,因为这些线程都是出于运行状态,系统必须在所有的线程之间进行切换,CPU忙着去切换线程,根本没有时间去执行线程体,所以效率非常低下。
发明内容
针对上述的问题,本发明提出基于IOCP的海量终端设备接入系统最大限度提高网络通信性能。
本发明的技术方案是这样实现的:
基于IOCP的海量终端设备接入系统,包括终端设备、通讯接入系统、监控中心以及数据库,数据库与监控中心连接,终端设备通过通讯接入系统连接到监控中心。
进一步的,通讯接入系统包括:
接入链路管理系统:与所述终端设备以及监控中心连接;
数据收发管理系统:包括接收内存队列和发送内存队列,接收内存队列包括已用队列和未用队列;发送内存队列包括空闲队列;
接入协议适配器:用于解析不同协议的终端设备发送的数据;
接入协议标准化模块:与接入协议适配器连接,将解析后的数据进行标准化封装后发送到监控中心;
终端设备管理系统:包括终端设备接入层和终端设备控制系统。
再进一步的,终端设备控制系统包括:
应用协议转换器:监控中心下发的指令通过应用协议转换器转化成可识别的标准协议发送到终端设备接入层;
终端设备能力管理子系统:用于记录终端设备的功能信息,并将信息发送到监控中心;
终端设备接入管理子系统:用于控制终端设备的接入与否;
终端设备状态管理子系统:用于管理和记录终端设备的运行状态。
再进一步的,接入链路管理系统包括映射表、socket句柄以及连接容器;监控中心下发指令数据时,映射表生成一个socket链表结构添加到连接容器,socket链表结构中存储有SIM卡号、最新接收时间信息。
再进一步的,接入链路管理系统还包括超时判断线程;超时判断线程通过访问socket链表结构获取最新接收时间,当最新接收时间超过规定值,则删除连接容器内的socket链表结构。
由上述对本发明的描述可知,和现有技术相比,本发明具有如下优点:
本发明能够实现海量终端设备的接入,满足大量客户同时在线的要求,只使用少量的线程来处理和客户端的所有通信,消除了无谓的线程上下文切换,最大限度的提高了网络通信的性能。提高系统运行效率,能够为车辆监控、管理等GPS终端设备接入应用提供坚实的技术保障。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的拓扑结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
定义:为了有助于和澄清随后的实施例的描述,对部分术语限定如下,下列的限定应用于本说明书以及权利要求书。
IOCP:全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。
使用IOCP的基本步骤:
A1:创建IOCP对象,由它负责管理多个Socket和I/O请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于泉州豪杰信息科技发展有限公司,未经泉州豪杰信息科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210575218.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电容快速安装固定脚
- 下一篇:可识别笔迹特征的扫描仪