The present disclosure provides a socket component and method supporting a variety of network interfaces, involving the fields of communication and computer. The socket components provided in the present disclosure are applied to electronic devices, and the socket components include socket abstraction layer modules and network interface modules; the network interface modules include various types of network interfaces; the socket abstraction layer module receives in advance a first parameter for identifying network interfaces, and the socket abstraction layer module is used to derive from the described parameters according to the first one. The corresponding target network interface is identified in various types of network interfaces and matched with the target network interface. The socket components and methods provided in this disclosure support multiple network interfaces by supporting the identification and matching of various types of network interfaces through the socket abstraction layer module, which solves the dependence on a single network interface, improves the universality of applications and reduces the difficulty of porting.
【技术实现步骤摘要】
一种支持多种网络接口的套接字组件及方法
本公开涉及通信领域和计算机领域,具体而言,涉及一种支持多种网络接口的套接字组件及方法。
技术介绍
随着嵌入式系统在通信
的高速发展,同一应用在面对不同网络接口的情况下,会导致应用层的需要随着不同网络接口的变化而变化,无法支持多种网络接口,更换不同的网络接口,前期的应用程序就需要重新构造,极大降低程序重复使用的效率,给开发者带来极大麻烦。
技术实现思路
有鉴于此,本公开提供一种支持多种网络接口的套接字组件及方法。本公开提供的一种支持多种网络接口的套接字组件,应用于电子设备,所述套接字组件包括套接字抽象层模块和网络接口模块。所述网络接口模块包括多种类型的网络接口。所述套接字抽象层模块预先接收有用于识别网络接口的第一参数,所述套接字抽象层模块用于根据所述第一参数从所述多种类型的网络接口中识别出对应的目标网络接口,并与所述目标网络接口进行匹配。进一步的,所述多种类型的网络接口包括网络模块类型的网络接口、网络芯片类型的网络接口及网络协议栈类型的网络接口。进一步的,所述套接字组件还包括通用套接字接口模块以及虚拟文件系统模块,所述虚拟文件系统模块用于提供套接字描述符。所述通用套接字接口模块用于在获取所述应用层创建的套接字以及应用层传入的第一参数后,通过函数调用所述套接字抽象层模块,将所述应用层创建的套接字以及应用层传入的第一参数传入至所述套接字抽象层模块。所述套接字抽象层模块用于在接收到所述通用套接字接口模块传入的所述套接字及第一参数后,申请所述虚拟文件系统模块提供的套接字描述符,并对所述套接字描述符分配结构体空间,将所述第一参 ...
【技术保护点】
1.一种支持多种网络接口的套接字组件,其特征在于,应用于电子设备,所述套接字组件包括套接字抽象层模块和网络接口模块;所述网络接口模块包括多种类型的网络接口;所述套接字抽象层模块预先接收有用于识别网络接口的第一参数,所述套接字抽象层模块用于根据所述第一参数从所述多种类型的网络接口中识别出对应的目标网络接口,并与所述目标网络接口进行匹配。
【技术特征摘要】
1.一种支持多种网络接口的套接字组件,其特征在于,应用于电子设备,所述套接字组件包括套接字抽象层模块和网络接口模块;所述网络接口模块包括多种类型的网络接口;所述套接字抽象层模块预先接收有用于识别网络接口的第一参数,所述套接字抽象层模块用于根据所述第一参数从所述多种类型的网络接口中识别出对应的目标网络接口,并与所述目标网络接口进行匹配。2.根据权利要求1所述的套接字组件,其特征在于,所述多种类型的网络接口包括网络模块类型的网络接口、网络芯片类型的网络接口及网络协议栈类型的网络接口。3.根据权利要求1所述的套接字组件,其特征在于,所述套接字组件还包括通用套接字接口模块以及虚拟文件系统模块,所述虚拟文件系统模块用于提供套接字描述符;所述通用套接字接口模块用于在获取应用层创建的套接字以及应用层传入的第一参数后,通过函数调用所述套接字抽象层模块,将所述应用层创建的套接字以及应用层传入的第一参数传入至所述套接字抽象层模块;所述套接字抽象层模块用于在接收到所述通用套接字接口模块传入的所述套接字及第一参数后,申请所述虚拟文件系统模块提供的套接字描述符,并对所述套接字描述符分配结构体空间,将所述第一参数设置到所述结构体空间中,以使所述套接字抽象层模块根据所述第一参数从所述多种类型的网络接口中识别出对应的目标网络接口,并与所述目标网络接口进行匹配。4.根据权利要求3所述的套接字组件,其特征在于,所述第一参数包括协议簇参数、套接字类型和指定协议;所述套接字抽象层模块用于根据所述协议簇参数识别所述多种类型的网络接口;所述套接字组件用于根据所述套接字类型确定所述套接字的传输方式;所述应用层用于根据所述指定协议确定网络通信过程中数据传输协议。5.根据权利要求1所述的套接字组件,其特征在于,所述套接字抽象层模块包括标准网络协议栈、自定义网络协议、网络接口操作方法以及套接字数据结构;所述标准网络协议栈用于提供通用的网络接口实现方式,以使所述套接字抽象层模块与通用的网络接口实现匹配;所述自定义网络协议用于提供自定义的网络接口实现方式,以满足对不同网络接口实现匹配的需求;所述网络接口操作方法包括网络模块类型的网络接口、网络芯片类型的网络接口及网络协议栈类型的网络接口的操作方法,用于匹配不同网络接口;所述套接字数据结构用于接收并储存识别多种类型的网络接口的第一参数;所述套接字抽象层模块用于根据所述第一参数从所述多种类型的网络接口中识别出对应的目标网络接口,并通过所述网络接...
【专利技术属性】
技术研发人员:熊谱翔,朱天龙,陈勇,
申请(专利权)人:上海睿赛德电子科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。