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