【技术实现步骤摘要】
一种请求处理的方法及装置
本专利技术属于网络设备
,尤其涉及一种请求处理的方法及装置。
技术介绍
随着网络技术的发展,Linux网络协议栈(即Linux操作系统自带的网络协议栈,也称为标准网络协议栈)已经不能满足网络应用的扩展需求,网络设备厂商一般会自主开发一套非标准网络协议栈与Linux网络协议栈进行兼容处理。因此,不少网络设备厂商开始研究在Linux操作系统中如何兼容非标准网络协议栈与Linux网络协议栈以满足网络应用的扩展需求。目前的实现方法主要有以下几种:第一种是改造设备厂商的非标准网络协议栈,从而在基于Linux操作系统的非标准网络协议栈中融入Linux网络协议栈;第二种是改进网络应用,以融入设备厂商的非标准网络协议栈,以上两种实现方式均存在修改量大、扩展性差等问题。第三种是根据网络应用的指示信息确定目标网络协议栈。其网络应用通过统一接口函数做适配实现调用目标网络协议栈,该方法需要调整socket接口或者使用新的统一接口才能实现非标准网络协议栈和Linux网络协议栈之间的切换。 ...
【技术保护点】
1.一种请求处理的方法,其特征在于,所述方法包括:/n从默认的套接字socket对接接口接收网络应用发送的调用请求;/n从Linux操作系统获取所述网络应用的线程ID,并判断用户线程ID表中是否包含所述线程ID,如是,则处理所述调用请求;如否,则调用Linux网络协议栈的socket对接接口,以使所述Linux网络协议栈处理所述调用请求。/n
【技术特征摘要】 【专利技术属性】
1.一种请求处理的方法,其特征在于,所述方法包括:
从默认的套接字socket对接接口接收网络应用发送的调用请求;
从Linux操作系统获取所述网络应用的线程ID,并判断用户线程ID表中是否包含所述线程ID,如是,则处理所述调用请求;如否,则调用Linux网络协议栈的socket对接接口,以使所述Linux网络协议栈处理所述调用请求。
2.根据权利要求1所述的方法,其特征在于,在所述从默认的套接字socket对接接口接收网络应用发送的调用请求之前,所述方法还包括:
在所述网络应用启动后,将所述网络应用从Linux操作系统获取的所述网络应用的线程ID写入非标准网络协议栈创建的proc文件;
非标准网络协议栈将所述线程ID记录到用户线程ID表中,其中,所述用户线程ID表中记录了所有需要使用非标准网络协议栈的网络应用的线程ID。
3.根据权利要求2所述的方法,其特征在于,在所述网络应用启动后,将所述网络应用从Linux操作系统获取的所述网络应用的线程ID写入非标准网络协议栈创建的proc文件之前,所述方法还包括:
将所述非标准网络协议栈的socket对接接口与Linux操作系统的socket接口进行对接,并创建proc文件。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述从默认的套接字socket对接接口接收网络应用发送的调用请求,包括:
从所述非标准网络协议栈的socket对接接口接收所述网络应用通过调用Linux操作系统的socket接口发送的所述调用请求。
5.一种请求处理的装置,其特征在于,所述装置包括:
技术研发人员:舒弋,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。