一种端口号快速设置方法及系统技术方案

技术编号:14349376 阅读:93 留言:0更新日期:2017-01-04 20:01
本发明专利技术公开一种端口号快速设置方法及系统,通过检测到进程调用端口号生成函数时,判断在存储器中是否有该进程对应的端口号,若该端口号未被占用则使用该端口号;除此之外均调用端口号生成函数生成端口号;在存储器中预留一块区域用于存储各进程的端口号,当一个进程首次执行时,由端口号生成函数生成端口号,并判断该端口号是否被占用,若被占用则继续调用端口号生成函数直到生成一个未被占用的端口号;使用该端口号并保存该进程的端口号;从而在当有应用层的进层需要与远端服务器建立连接时,可以快速设置端口号,而不用像现在技术中那样需要调用端口号生成函数来生成端口号,从而提高系统执行效率。

【技术实现步骤摘要】

本专利技术涉及移动终端应用领域,尤其涉及一种端口号快速设置方法及系统
技术介绍
目前移动终端对于网络的使用越来越多,在计算机网络参考模型中,传输层是实现端到端的数据传输的,当传输层得到数据后需要再根据各应用层使用网络的应用的端口号将数据再分发给各个由端口号来指定的进程。在应用层有多个进程在使用网络进行数据传输,当传输层接收到一个数据包时,根据数据包中的端口号将数据投递给使用该端口号的进程。在现有技术中,对于客户机(比如移动终端),当用户进程与服务器建立连接时,需要先自己生成一个端口号来标记本进程,然后将端口号发给需要建立连接的服务器;在这里,每次建立连接时现有技术中需要通过调用端口号生成函数来生成端口号,导致端口号生成函数被频繁调用,影响执行效率。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种端口号快速设置方法及系统,旨在解决当有应用层的进层需要与远端服务器建立连接时,快速设置端口号的问题。本专利技术的技术方案如下:一种端口号快速设置方法,其中,包括步骤:A、在存储器中预留一块区域存储各进程的端口号;B、实时检测是否有进程的分配端口号的请求;C、当有进程请求分配端口号时,若该进程已分配有端口号,则调用该进程对应的端口号;D、若该进程在存储器中未分配有端口号,则为该进程生成端口号并保存至存储器中。所述的端口号快速设置方法,其中,所述步骤B中,通过检测端口号生成函数是否被调用,来判断是否有进程在请求分配端口号。所述的端口号快速设置方法,其中,所述步骤C包括:C1、判断该进程对应的端口号是否被占用;C2、当端口号被占用时,重新为该进程生成未被占用的端口号并替换掉原有的端口号并且保存。所述的端口号快速设置方法,其中,所述步骤D包括:D1、判断生成的端口号是否已被占用;D2、当新生成的端口号已被占用时,则重新生成端口号,直到新生成的端口号未被占用时,保存该进程以及对应的端口号。一种端口号快速设置系统,其中,包括:存储模块,用于在存储器中预留一块区域存储各进程的端口号;检测模块,用于实时检测是否有进程的分配端口号的请求;调用模块,用于当有进程请求分配端口号时,若该进程已分配有端口号,则调用该进程对应的端口号;分配模块,用于当该进程在存储器中未分配有端口号,则为该进程生成端口号并保存至存储器中。所述的端口号快速设置系统,其中,所述检测模块中通过检测端口号生成函数是否被调用,来判断是否有进程在请求分配端口号。所述的端口号快速设置系统,其中,所述调用模块包括:第一判断单元,用于判断该进程对应的端口号是否被占用;第一生成单元,用于当端口号被占用时,重新为该进程生成未被占用的端口号并替换掉原有的端口号并且保存。所述的端口号快速设置系统,其中,所述分配模块包括:第二判断单元,用于判断生成的端口号是否已被占用;第二生成单元,用于当新生成的端口号已被占用时,则重新生成端口号,直到新生成的端口号未被占用时,保存该进程以及对应的端口号。有益效果:本专利技术通过检测到进程调用端口号生成函数时,判断在存储器中是否有该进程对应的端口号,若该端口号未被占用则使用该端口号;除此之外均调用端口号生成函数生成端口号;在存储器中预留一块区域用于存储各进程的端口号,当一个进程首次执行时,由端口号生成函数生成端口号,并判断该端口号是否被占用,若被占用则继续调用端口号生成函数直到生成一个未被占用的端口号;使用该端口号并保存该进程的端口号;从而在当有应用层的进层需要与远端服务器建立连接时,可以快速设置端口号,而不用像现在技术中那样需要调用端口号生成函数来生成端口号,从而提高系统执行效率。附图说明图1为本专利技术所述端口号快速设置方法的步骤流程图。图2为本专利技术所述的端口号快速设置方法的步骤S3的流程图。图3为本专利技术所述的端口号快速设置方法的步骤S4的流程图。图4为本专利技术所述端口号快速设置系统的结构框图。图5为本专利技术所述的端口号快速设置系统的调用模块的结构框图。图6为本专利技术所述的端口号快速设置系统的分配模块的结构框图。具体实施方式本专利技术提供一种端口号快速设置方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,为本专利技术所述端口号快速设置方法的步骤流程图,本专利技术公开了一种端口号快速设置方法,其中,包括步骤:S1、在存储器中预留一块区域存储各进程的端口号;S2、实时检测是否有进程的分配端口号的请求;S3、当有进程请求分配端口号时,若该进程已分配有端口号,则调用该进程对应的端口号;S4、若该进程在存储器中未分配有端口号,则为该进程生成端口号并保存至存储器中。本专利技术公开了一种端口号快速设置方法,具体的,针对现有技术中,用户进程与服务器建立连接时,需要先自己生成一个端口号来标记本进程,然后将端口号发给需要建立连接的服务器;在这里,每次建立连接时现有技术中需要生成端口号,导致端口号生成函数被频繁调用,影响执行效率的问题,本专利技术采用在存储器中预留一块区域存储各个进程的端口号,及当进程分配过端口号后,在存储器中会存储该进程对应的端口号,实时检测是否有进程的分配端口号的请求,即,是否有进程需要与服务器建立连接,当有进程需要与服务器连接时,请求分配端口号,会在存储器中查找该进程是否已分配有端口号,当分配有端口号后,调用该对应的端口号与服务器建立连接,而当进程在存储器中并未分配有端口号时,则为该进程生成新的端口号,并且将进程与该端口号配对进行存储,保存在存储器中,方便在下次进程连接时,分配端口号,本专利技术整个方法步骤较现有技术,更加方便,效率更高。进一步的,所述的端口号快速设置方法,其中,所述步骤S2中,通过检测端口号生成函数是否被调用,来判断是否有进程在请求分配端口号。本专利技术所述方法,检测是否有进程在请求分配端口号通过检测端口号生成函数是否被调用来实现,具体的,所述端口号生成函数为现有技术中的一个数学函数,其输入包括若干个已被占用的端口号,然后由端口号生成函数生成一个不等于输入的若干个端口号的端口号;当不输入端口号时,端口号生成函数生成一个没有任何限制的端口号,在现有技术中,由于频繁的调用,会使整体效率偏低,并且占用资源,本专利技术中,在已有分配的端口号中进行查找,不需要每次进程都调用生成函数,提高了工作效率。进一步的,如图2所示,为本专利技术所述的端口号快速设置方法的步骤S3的流程图,其中,所述步骤S3包括:S301、判断该进程对应的端口号是否被占用;S302、当端口号被占用时,重新为该进程生成未被占用的端口号并替换掉原有的端口号并且保存。本专利技术所述方法,步骤S3中,当有进程请求分配端口号时,若该进程已分配有端口号,则调用该进程对应的端口号,具体的,当有进程请求分配端口号时,会在存储器中查找该进程,看存储器中该进程是否已经分配有对应的端口号,当有分配端口号时,在该进程未使用时,该端口号可能被其他进程所占用,因此,还需要检测该端口号是否被占用,当该进程被占用时,该端口号不能再分配给该进程,因此,需要重新为该进程生成端口号,并再次检测第二次生成的端口号是否被占用,当第二次生成的端口被占用时,继续生成,直到生成未被占用的端口号为本文档来自技高网...
一种端口号快速设置方法及系统

【技术保护点】
一种端口号快速设置方法,其特征在于,包括步骤:A、在存储器中预留一块区域存储各进程的端口号;B、实时检测是否有进程的分配端口号的请求;C、当有进程请求分配端口号时,若该进程已分配有端口号,则调用该进程对应的端口号;D、若该进程在存储器中未分配有端口号,则为该进程生成端口号并保存至存储器中。

【技术特征摘要】
1.一种端口号快速设置方法,其特征在于,包括步骤:A、在存储器中预留一块区域存储各进程的端口号;B、实时检测是否有进程的分配端口号的请求;C、当有进程请求分配端口号时,若该进程已分配有端口号,则调用该进程对应的端口号;D、若该进程在存储器中未分配有端口号,则为该进程生成端口号并保存至存储器中。2.根据权利要求1所述的端口号快速设置方法,其特征在于,所述步骤B中,通过检测端口号生成函数是否被调用,来判断是否有进程在请求分配端口号。3.根据权利要求1所述的端口号快速设置方法,其特征在于,所述步骤C包括:C1、判断该进程对应的端口号是否被占用;C2、当端口号被占用时,重新为该进程生成未被占用的端口号并替换掉原有的端口号并且保存。4.根据权利要求1所述的端口号快速设置方法,其特征在于,所述步骤D包括:D1、判断生成的端口号是否已被占用;D2、当新生成的端口号已被占用时,则重新生成端口号,直到新生成的端口号未被占用时,保存该进程以及对应的端口号。5.一种端口号快速设置系统,其特征在于,包括...

【专利技术属性】
技术研发人员:俞斌杨维琴
申请(专利权)人:TCL移动通信科技宁波有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1