預期的效果:通過 gateway 向已建立連接的客戶端設備發(fā)送指令,但由于客戶端接收不同指令的時間有1s的限制,所以需要進行延時。 ?實現(xiàn)方式:目前能夠想到的實現(xiàn)方式有兩種,一是人為延時,即采用 sleep(1) 指令,代碼如下: Timer::add($timer, function()use($instrs, $timer) { foreach ($instrs as $instr) { ...
系統(tǒng)環(huán)境:windows + php5.6 需要是這樣的,服務端要定時向客戶端發(fā)送采集指令,客戶端自動回復,如果是每個時間點向客戶端只發(fā)送一條 指令,這毫無問題。 問題是:服務端需要向客戶端連續(xù)發(fā)送兩條指令,可是客戶端接收出現(xiàn)連包問題,無法回復。如果在定時器內用延時發(fā)送,卻不是理想方法。win下無法使用gateway多進程,這如何破? 翻了幾天的手冊,沒找到解決方案,不知哪位俠客可出手相救?代碼如下: class E...