php 能否做这个功能

小灰狼 2017-11-07 10:48:58
我们是设备制造商,并为设备制订了一套通信协议,是基于TCP/IP的长连接协议,基本的正常的通信模式是:
终端向服务器发起签到请求 -> 服务器响应允许签到 -> 终端向服务器签到 -> 服务器响应签到并响应通信密钥 -> 其它业务通信

通信过程中,密钥是在签到完成后,由服务端随机生成并发给客户端的。之后,通过这个TCP连接通信时,都要使用这个密钥计算MAC进行报文校验。一旦TCP断开,终端会重新签到并获取通信密钥。密钥的加密和解密算法由一段约200行的C源程序提供。

现在有客户采购我们的设备,本来我们有服务端软件,是基于Java平台的。但客户坚持自己开发服务端,由我们提供通信协议方面的技术支持,客户的服务端仅限于 php 开发(他们没有其它技术的开发人员),我也不懂 php。

客户现在已经卡在这一块了,我们也无法提供支持。但从本人对PHP和HTTP协议的了解来看,想用PHP实现这种通信并处理逻辑是非常困难的。
...全文
296 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mechnaic 2017-11-08
  • 打赏
  • 举报
回复
引用 6 楼 hemowolf 的回复:
[quote=引用 3 楼 TottyAndBaty 的回复:] 你可以用SwooleDistributed 框架
这个框架要用到其它的编程语言吗? 沟通过程中感觉这客户好象只会玩PHP[/quote] php 有一个扩展 swoole ,可以实现客户的需求 你直接跟客户说,用 swoole 就行
小灰狼 2017-11-08
  • 打赏
  • 举报
回复
引用 3 楼 TottyAndBaty 的回复:
你可以用SwooleDistributed 框架
这个框架要用到其它的编程语言吗? 沟通过程中感觉这客户好象只会玩PHP
tottyandbaty 2017-11-08
  • 打赏
  • 举报
回复
引用 4 楼 hemowolf 的回复:
[quote=引用 2 楼 xuzuning 的回复:] 不知道您在说什么
简单点说,就是用PHP实现这样的功能: 在服务器上创建一个TCP端口,监听来自终端设备的TCP连接请求,这个请求是长连接的,基于二进制的通信模式,通信过程中,要使用到一段200行左右的C编写的加密和解密程序。 现在问题是,我们是终端设备的制造商,当然也研发了服务端。但是现在客户要采购我们的终端设备,但是服务端程序想自己开发,因为要把业务功能集成到他们现有的用PHP开发的系统里。终端和服务器的通信协议是由我们制订的,并且终端的通信程序也是现成的,我们不可能为了这一个客户去重新制订并实现一套通信协议。所以客户要做的是在PHP服务器上实现使用我们制订的通信协议与终端设备进行通信。[/quote] 可以用SWOOLE......
小灰狼 2017-11-08
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
不知道您在说什么
简单点说,就是用PHP实现这样的功能: 在服务器上创建一个TCP端口,监听来自终端设备的TCP连接请求,这个请求是长连接的,基于二进制的通信模式,通信过程中,要使用到一段200行左右的C编写的加密和解密程序。 现在问题是,我们是终端设备的制造商,当然也研发了服务端。但是现在客户要采购我们的终端设备,但是服务端程序想自己开发,因为要把业务功能集成到他们现有的用PHP开发的系统里。终端和服务器的通信协议是由我们制订的,并且终端的通信程序也是现成的,我们不可能为了这一个客户去重新制订并实现一套通信协议。所以客户要做的是在PHP服务器上实现使用我们制订的通信协议与终端设备进行通信。
tottyandbaty 2017-11-07
  • 打赏
  • 举报
回复
你可以用SwooleDistributed 框架
xuzuning 2017-11-07
  • 打赏
  • 举报
回复
不知道您在说什么
小灰狼 2017-11-07
  • 打赏
  • 举报
回复
居然没人?? 自己顶一下

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧