系統(tǒng)環(huán)境:windows + php5.6
需要是這樣的,服務(wù)端要定時向客戶端發(fā)送采集指令,客戶端自動回復(fù),如果是每個時間點(diǎn)向客戶端只發(fā)送一條
指令,這毫無問題。
問題是:服務(wù)端需要向客戶端連續(xù)發(fā)送兩條指令,可是客戶端接收出現(xiàn)連包問題,無法回復(fù)。如果在定時器內(nèi)用延時發(fā)送,卻不是理想方法。win下無法使用gateway多進(jìn)程,這如何破?
翻了幾天的手冊,沒找到解決方案,不知哪位俠客可出手相救?代碼如下:
class Events
{
// 進(jìn)程啟動時設(shè)置個定時器。Events中支持onWorkerStart需要Gateway版本>=2.0.4
public static function onWorkerStart($worker)
{
Timer::add(10, function(){
Gateway::sendToAll(hex2bin('01030000000AC5CD'));
Gateway::sendToAll(hex2bin('02030000000AC5FE'));
Gateway::sendToAll(hex2bin('03030000000AC42F'));
});
}
// 。。。。。