This application discloses a method of TCP service based on PHP and a way of server. The method includes: starting the socket service through the PHP service application program, monitoring the service port; receiving the data packet sent by the client through the service port; processing the data packet according to the corresponding communication protocol of the service port, and obtaining the corresponding data structure. Programming data; call the function corresponding to the communication protocol to process the data and obtain the corresponding execution results. It achieves the goal of establishing a PHP-based TCP service method, thus realizing that the TCP service developed by the present invention can easily cope with the high concurrent service scenario while ensuring the high availability of the service; the client of any language can call the cluster service as long as the corresponding communication protocol is implemented; at the same time, the cluster service realized by the application is realized. It only provides network services in LAN, so performance and security can be guaranteed.
【技术实现步骤摘要】
基于PHP的TCP服务方法及服务器
本申请涉及通信
,具体而言,涉及一种基于PHP的TCP服务方法及服务器。
技术介绍
现有技术中的PHP服务应用一般都是通过php-fpm对外提供基于HTTP协议的CGI服务;此外,由于PHP服务本身不是常驻内存的,一方面,每一次HTTP通信,PHP服务端都要重新开启一次生命周期,服务效率大打折扣;另一方面,传统的CGI服务耦合性较高,一个接口服务发生问题,可能会导致其他很多接口服务受影响。针对相关技术中存在的诸多问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种基于PHP的TCP服务方法及服务器,以解决
技术介绍
中存在的至少一个技术问题。为了实现上述目的,根据本申请的一个方面,提供了一种基于PHP的TCP服务方法。根据本申请的基于PHP的TCP服务方法包括:通过PHP服务应用程序启动socket服务,对服务端口进行监听;通过所述服务端口接收客户端发送的数据包;其中,每个所述服务端口具有对应的通信协议;根据与所述服务端口对应的通信协议对所述数据包进行处理,得到相应数据结构可编程的数据;调取与所述通信协议对应的函数对所述数据进行处理得到对应的执行结果。进一步的,如前述的基于PHP的TCP服务方法,所述PHP服务应用程序包括:wokerman以及swooleserver。进一步的,如前述的基于PHP的TCP服务方法,所述根据与所述服务端口对应的通信协议对所述数据包进行处理,得到相应数据结构可编程的数据,包括:根据接收所述数据包的服务端口,确定与所述服务端口对应的通信协议;使用与所述服务端口对应的通信 ...
【技术保护点】
1.一种基于PHP的TCP服务方法,其特征在于,包括:通过PHP服务应用程序启动socket服务,对服务端口进行监听;通过所述服务端口接收客户端发送的数据包;其中,每个所述服务端口具有对应的通信协议;根据与所述服务端口对应的通信协议对所述数据包进行处理,得到相应数据结构可编程的数据;调取与所述通信协议对应的函数对所述数据进行处理得到对应的执行结果。
【技术特征摘要】
1.一种基于PHP的TCP服务方法,其特征在于,包括:通过PHP服务应用程序启动socket服务,对服务端口进行监听;通过所述服务端口接收客户端发送的数据包;其中,每个所述服务端口具有对应的通信协议;根据与所述服务端口对应的通信协议对所述数据包进行处理,得到相应数据结构可编程的数据;调取与所述通信协议对应的函数对所述数据进行处理得到对应的执行结果。2.根据权利要求1所述的基于PHP的TCP服务方法,其特征在于,所述PHP服务应用程序包括:wokerman以及swooleserver。3.根据权利要求1所述的基于PHP的TCP服务方法,其特征在于,所述根据与所述服务端口对应的通信协议对所述数据包进行处理,得到相应数据结构可编程的数据,包括:根据接收所述数据包的服务端口,确定与所述服务端口对应的通信协议;使用与所述服务端口对应的通信协议对所述数据包进行解析,得到对应的数据包明文;通过所述通信协议定义的序列化方法对所述数据包明文进行反序列化,得到数据结构可编程的数据。4.根据权利要求1所述的基于PHP的TCP服务方法,其特征在于,调取与所述通信协议对应的函数对所述数据进行处理得到对应的执行结果,包括:通过PHP的反射机制或call_user_func或call_user_func_array调取与所述通信协议对应的函数;根据所述函数对所述数据进行处理得到对应的执行结果。5.根据权利要求1所述的基于PHP的TCP服务方法,其特征在于,在得到对应的执行结果之后,还包括:使用所述通信协议对所述执行结果进行序列化和加密得到加密后结果;将所述加密后结果通过所述服务端口进行发送。6.一种基于PHP的TCP服务的服务...
【专利技术属性】
技术研发人员:尹传文,吴峰,郭伟,
申请(专利权)人:上海易点时空网络有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。