一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种端口监听方法、系统及服务器与流程

2022-07-30 12:47:07 来源:中国专利 TAG:

技术特征:
1.一种端口监听方法,其特征在于,所述方法应用于端口监听进程中,所述方法包括:在出现新增端口时,若所述新增端口未被初始化,获取所述新增端口的端口信息,并对所述端口信息初始化后,将生成的监听结构信息存储于共享内存中;接收工作进程发来的针对目标监听结构信息的端口监听请求,并判断所述目标监听结构信息是否已完成监听;在确认所述目标监听结构信息已完成监听的情况下,将监听得到的文件描述符反馈给所述工作进程,以使得所述工作进程通过新生效的端口处理请求。2.根据权利要求1所述的方法,其特征在于,对所述端口信息初始化包括:在所述共享内存中将所述端口信息处理为配置信息结构,并调用初始化监听接口,对所述配置信息结构进行初始化,以生成所述端口信息对应的监听结构信息。3.根据权利要求1或2所述的方法,其特征在于,所述端口监听进程在进程堆内存中初始化向量数组,所述向量数组用于记录各个监听结构信息的监听状态;判断所述目标监听结构信息是否已完成监听包括:从所述向量数据中读取所述目标监听结构信息对应的监听状态,并基于所述监听状态判断所述目标监听结构信息是否已完成监听。4.根据权利要求1所述的方法,其特征在于,若所述目标监听结构信息未完成监听,所述方法还包括:创建所述目标监听结构信息对应的链接套接字,并将所述目标监听结构信息中的通信地址绑定至所述链接套接字上;调用预设监听接口对绑定了通信地址的所述链接套接字进行监听,得到监听成功的文件描述符。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将监听成功的所述文件描述符写入由所述端口监听进程在进程堆内存中创建的向量数组中;其中,若所述工作进程出现异常,所述向量数组中的文件描述符依然接收新请求的接入。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:若当前的端口监听进程出现异常,新启用的端口监听进程从所述共享内存中读取已生成的监听结构信息。7.一种端口监听系统,其特征在于,所述系统包括:初始化单元,用于在出现新增端口时,若所述新增端口未被初始化,获取所述新增端口的端口信息,并对所述端口信息初始化后,将生成的监听结构信息存储于共享内存中;判断单元,用于接收工作进程发来的针对目标监听结构信息的端口监听请求,并判断所述目标监听结构信息是否已完成监听;反馈单元,用于在确认所述目标监听结构信息已完成监听的情况下,将监听得到的文件描述符反馈给所述工作进程,以使得所述工作进程通过新生效的端口处理请求。8.一种端口监听方法,其特征在于,所述方法应用于工作进程中,所述方法包括:遍历共享内存中的监听结构信息,并根据遍历结果确定待监听的端口标识;向端口监听进程发送包含所述端口标识的端口监听请求,并接收所述端口监听进程针对所述端口监听请求反馈的文件描述符;
调用预设接收接口获取所述文件描述符处的请求,并处理获取的所述请求。9.根据权利要求8所述的方法,其特征在于,根据遍历结果确定待监听的端口标识包括:在遍历结果中识别未生效的监听结构信息,并获取所述未生效的监听结构信息对应的端口标识;其中,获取的所述端口标识作为待监听的端口标识。10.根据权利要求8所述的方法,其特征在于,在向端口监听进程发送包含所述端口标识的端口监听请求之后,所述方法还包括:在进程堆内存中记录所述端口标识的发送状态及发送时间节点,针对目标端口标识,若在指定时长内未接收到所述端口监听进程反馈的文件描述符,向主进程发送超时通知。11.根据权利要求8所述的方法,其特征在于,所述方法还包括:若当前的工作进程出现异常,新启用的工作进程遍历所述共享内存中的监听结构信息,若其中的一个或者多个监听结构信息在所述新启用的工作进程中不存在对应的文件描述符,所述新启用的工作进程向所述端口监听进程发送端口监听请求,所述端口监听请求中包含所述一个或者多个监听结构信息的端口标识。12.一种端口监听系统,其特征在于,所述系统包括:遍历单元,用于遍历共享内存中的监听结构信息,并根据遍历结果确定待监听的端口标识;监听单元,用于向端口监听进程发送包含所述端口标识的端口监听请求,并接收所述端口监听进程针对所述端口监听请求反馈的文件描述符;请求处理单元,用于调用预设接收接口获取所述文件描述符处的请求,并处理获取的所述请求。13.一种服务器,其特征在于,所述服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至6及8至11中任一所述的方法。

技术总结
本发明公开了一种端口监听方法、系统及服务器,其中,应用于端口监听进程中的方法包括:在出现新增端口时,若所述新增端口未被初始化,获取所述新增端口的端口信息,并对所述端口信息初始化后,将生成的监听结构信息存储于共享内存中;接收工作进程发来的针对目标监听结构信息的端口监听请求,并判断所述目标监听结构信息是否已完成监听;在确认所述目标监听结构信息已完成监听的情况下,将监听得到的文件描述符反馈给所述工作进程,以使得所述工作进程通过新生效的端口处理请求。本申请提供的技术方案,能够适应频繁变更端口的应用场景。能够适应频繁变更端口的应用场景。能够适应频繁变更端口的应用场景。


技术研发人员:朱智佳
受保护的技术使用者:网宿科技股份有限公司
技术研发日:2021.01.18
技术公布日:2022/7/29
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献