预期的效果:通过 gateway 向已建立连接的客户端设备发送指令,但由于客户端接收不同指令的时间有1s的限制,所以需要进行延时。 实现方式:目前能够想到的实现方式有两种,一是人为延时,即采用 sleep(1) 指令,代码如下: Timer::add($timer, function()use($instrs, $timer) { foreach ($instrs as $instr) { ...
系统环境:windows + php5.6 需要是这样的,服务端要定时向客户端发送采集指令,客户端自动回复,如果是每个时间点向客户端只发送一条 指令,这毫无问题。 问题是:服务端需要向客户端连续发送两条指令,可是客户端接收出现连包问题,无法回复。如果在定时器内用延时发送,却不是理想方法。win下无法使用gateway多进程,这如何破? 翻了几天的手册,没找到解决方案,不知哪位侠客可出手相救?代码如下: class E...