国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

win下GatewayWorker向同一客戶端連續(xù)發(fā)送的問題

nimda

系統(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'));
        });
    }

  // 。。。。。
3193 3 0
3個回答

walkor 打賞

tcp數(shù)據(jù)連在一起是正常的,所以在tcp之上要有一層通訊協(xié)議來分包,這也是為什么眾多通訊協(xié)議存在的原因。
解決這個問題需要客戶端能夠從數(shù)據(jù)里把數(shù)據(jù)包區(qū)分開。

  • 暫無評論
walkor 打賞

win下無法多進(jìn)程,并且win下并發(fā)連接數(shù)一般不會超過256,生產(chǎn)環(huán)境最好用linux系統(tǒng)。

  • 暫無評論
nimda

感謝老大這么迅速的回復(fù)。可惜客戶端是固化的,而且也不會linux,看來暫時只好用sleep了。

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??