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

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

nimda

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

  // 。。。。。
3189 3 0
3個(gè)回答

walkor 打賞

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

  • 暫無(wú)評(píng)論
walkor 打賞

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

  • 暫無(wú)評(píng)論
nimda

感謝老大這么迅速的回復(fù)??上Э蛻舳耸枪袒?,而且也不會(huì)linux,看來(lái)暫時(shí)只好用sleep了。

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??