系統(tǒng)環(huán)境:windows + php5.6
需要是這樣的,服務(wù)端要定時(shí)向客戶端發(fā)送采集指令,客戶端自動(dòng)回復(fù),如果是每個(gè)時(shí)間點(diǎn)向客戶端只發(fā)送一條
指令,這毫無(wú)問(wèn)題。
問(wèn)題是:服務(wù)端需要向客戶端連續(xù)發(fā)送兩條指令,可是客戶端接收出現(xiàn)連包問(wèn)題,無(wú)法回復(fù)。如果在定時(shí)器內(nèi)用延時(shí)發(fā)送,卻不是理想方法。win下無(wú)法使用gateway多進(jìn)程,這如何破?
翻了幾天的手冊(cè),沒(méi)找到解決方案,不知哪位俠客可出手相救?代碼如下:
class Events
{
// 進(jìn)程啟動(dòng)時(shí)設(shè)置個(gè)定時(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'));
});
}
// 。。。。。