php 能否做这个功能
小灰狼 2017-11-07 10:48:58 我们是设备制造商,并为设备制订了一套通信协议,是基于TCP/IP的长连接协议,基本的正常的通信模式是:
终端向服务器发起签到请求 -> 服务器响应允许签到 -> 终端向服务器签到 -> 服务器响应签到并响应通信密钥 -> 其它业务通信
通信过程中,密钥是在签到完成后,由服务端随机生成并发给客户端的。之后,通过这个TCP连接通信时,都要使用这个密钥计算MAC进行报文校验。一旦TCP断开,终端会重新签到并获取通信密钥。密钥的加密和解密算法由一段约200行的C源程序提供。
现在有客户采购我们的设备,本来我们有服务端软件,是基于Java平台的。但客户坚持自己开发服务端,由我们提供通信协议方面的技术支持,客户的服务端仅限于 php 开发(他们没有其它技术的开发人员),我也不懂 php。
客户现在已经卡在这一块了,我们也无法提供支持。但从本人对PHP和HTTP协议的了解来看,想用PHP实现这种通信并处理逻辑是非常困难的。