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

請(qǐng)求接口時(shí),代碼業(yè)務(wù)里面有異步連接(AsyncConnection)時(shí)出現(xiàn)問題。。。

xiewen_kevin

Hi,walkor:

這個(gè)問題困擾我好些天了,想請(qǐng)大大給個(gè)建議,用了幾年workerman了,相當(dāng)穩(wěn)定。最近有個(gè)物聯(lián)網(wǎng)項(xiàng)目中,功能是前端頁(yè)面對(duì)設(shè)備進(jìn)行遠(yuǎn)程控制,我在HTTP接口業(yè)務(wù)代碼中是用AsyncConnection異步向TCP服務(wù)下發(fā)控制指令的,所以設(shè)備模塊應(yīng)答的結(jié)果也是異步收到。此時(shí)HTTP接口響應(yīng)時(shí),頁(yè)面是不知道模塊是否應(yīng)答成功的。 請(qǐng)問大大,接口業(yè)務(wù)代碼里我向TCP服務(wù)發(fā)送異步請(qǐng)求后,如何等待拿到異步結(jié)果后,再response到前端。

2490 2 1
2個(gè)回答

latin

感覺這樣就行吧?

$worker = new Worker('http://0.0.0.0:8080');
$worker->onMessage = function($http_con, $request){
    // 連硬件
    $c = new AsyncTcpConnection('....');
    $c->onConnect = function($c){
        $c->send('給硬件發(fā)的數(shù)據(jù)');
    };
    // 硬件返回?cái)?shù)據(jù)
    $c->onMessage = function($c, $data) use ($http_con){
        // 生成http響應(yīng)
        $response = new Response(200, [], json_encode($data));
        // 給瀏覽器發(fā)送響應(yīng)
        $http_con->send(response);
        // 關(guān)閉與硬件的連接
        $c->close();
    };
    $c->connect();
};
  • 暫無(wú)評(píng)論
xiewen_kevin

謝謝,雖然這不是解決辦法,但給了我解決的思路~

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