基于PHP的TCP连接方法、装置及终端设备制造方法及图纸

技术编号:18767107 阅读:41 留言:0更新日期:2018-08-25 12:49
本发明专利技术提供的基于PHP的TCP连接方法、装置及终端设备,涉及通信技术领域。其中,基于PHP的TCP连接方法应用于具有PHP框架的终端设备,所述终端设备的数据端口与服务器通信连接,且通过C或C++语言在PHP框架下进行扩展形成,所述方法包括:建立具有多个TCP连接的连接池,其中,任意一个TCP连接能够用于与所述服务器进行数据传输操作;在所述连接池中获取一个当前未被使用的TCP连接,以基于该TCP连接与所述服务器进行数据传输操作;在数据传输操作完成后将对应的TCP连接放回所述连接池,以使该TCP连接能够被再次获取,并再次用于进行数据传输操作。通过上述方法,可以改善现有技术中TCP的连接与销毁存在较大开销的问题。

【技术实现步骤摘要】
基于PHP的TCP连接方法、装置及终端设备
本专利技术涉及通信
,具体而言,涉及一种基于PHP的TCP连接方法、装置及终端设备。
技术介绍
PHP是一种创建动态交互性站点的脚本语言,由于脚本语言的特性,PHP不能像C++或者Java语言那样进程常驻以实现TCP的长连接,而是使用TCP短连接与服务端进行通信。其中,TCP的短连接的交互过程可以包括TCP连接的建立、数据的发送、数据的接收以及TCP连接的销毁。经专利技术人研究发现,在现有技术中,在需要并行处理的事项较多时,会导致TCP连接的建立与销存在着开销大的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于PHP的TCP连接方法、装置及终端设备,以改善现有技术中TCP的连接与销毁存在较大开销的问题。为实现上述目的,本专利技术实施例采用如下技术方案:一种基于PHP的TCP连接方法,应用于具有PHP框架的终端设备,所述终端设备的数据端口与服务器通信连接,且通过C或C++语言在PHP框架下进行扩展形成,所述方法包括:建立具有多个TCP连接的连接池,其中,任意一个TCP连接能够用于与所述服务器进行数据传输操作;在所述连接池中获本文档来自技高网...

【技术保护点】
1.一种基于PHP的TCP连接方法,应用于具有PHP框架的终端设备,其特征在于,所述终端设备的数据端口与服务器通信连接,且通过C或C++语言在PHP框架下进行扩展形成,所述方法包括:建立具有多个TCP连接的连接池,其中,任意一个TCP连接能够用于与所述服务器进行数据传输操作;在所述连接池中获取一个当前未被使用的TCP连接,以基于该TCP连接与所述服务器进行数据传输操作;在数据传输操作完成后将对应的TCP连接放回所述连接池,以使该TCP连接能够被再次获取,并再次用于进行数据传输操作。

【技术特征摘要】
1.一种基于PHP的TCP连接方法,应用于具有PHP框架的终端设备,其特征在于,所述终端设备的数据端口与服务器通信连接,且通过C或C++语言在PHP框架下进行扩展形成,所述方法包括:建立具有多个TCP连接的连接池,其中,任意一个TCP连接能够用于与所述服务器进行数据传输操作;在所述连接池中获取一个当前未被使用的TCP连接,以基于该TCP连接与所述服务器进行数据传输操作;在数据传输操作完成后将对应的TCP连接放回所述连接池,以使该TCP连接能够被再次获取,并再次用于进行数据传输操作。2.根据权利要求1所述的基于PHP的TCP连接方法,其特征在于,在执行在数据传输操作完成后将对应的TCP连接放回所述连接池的步骤之后,所述方法还包括:关闭所述连接池,以销毁所述连接池中的各TCP连接。3.根据权利要求1或2所述的基于PHP的TCP连接方法,其特征在于,所述在所述连接池中获取一个当前未被使用的TCP连接的步骤包括:判断所述连接池中是否存在当前未被使用的TCP连接;若存在当前未被使用的TCP连接,则获取一个当前未被使用的TCP连接;若不存在当前未被使用的TCP连接,则创建至少一个新的TCP连接,并放置于所述连接池,以扩大所述连接池中TCP连接的数量。4.根据权利要求3所述的基于PHP的TCP连接方法,其特征在于,所述若存在当前未被使用的TCP连接,则获取一个当前未被使用的TCP连接的步骤包括:若存在当前未被使用的TCP连接,则计算当前未被使用的TCP连接的数量;若数量为1,则获取该未被使用的TCP连接;若数量大于1,则根据预设规则从多个未被使用的TCP连接中选择并获取一个当前未被使用的TCP连接。5.根据权利要求1或2所述的基于PHP的TCP连接方法,其特征在于,在执行在所述连接池中获取一个当前未被使用的TCP连接的步骤之后,所述方法还包括:判断获取的当前未被使用的TCP连接是否能够用于与所述服务器进行数据传输操作;若不能用于与所述服务器进行数据传输操作,则在所述连接池中重新获取一个当前未被使用的TCP连接,以基于该TCP连接与所述服务器进行数据传输操作。6.根据权利要求5所述的基于PHP的TCP连接方法,其特征在于,在获取的当前未被使用的TCP连接不能用于与所述服务器进行数据传输操作时,所述方法还包括:销毁不...

【专利技术属性】
技术研发人员:张李攀陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1