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

workerman 接收數(shù)據(jù)的問題 關(guān)閉自動重啟

task
use \Workerman\Worker;
use \Workerman\Connection\AsyncTcpConnection;
require_once './Workerman/Autoloader.php';

$task = new Worker();
// 進(jìn)程啟動時異步建立一個到www.baidu.com連接對象,并發(fā)送數(shù)據(jù)獲取數(shù)據(jù)
$task->onWorkerStart = function($task)
{
    $connection_to_baidu = new AsyncTcpConnection('tcp://****:80');
    // 當(dāng)連接建立成功時,發(fā)送http請求數(shù)據(jù)
    $connection_to_baidu->onConnect = function($connection_to_baidu)
    {
        echo "connect success\n";
    };
    $connection_to_baidu->onMessage = function($connection_to_baidu, $http_buffer)
    {
        echo $http_buffer;
    };
    $connection_to_baidu->onClose = function($connection_to_baidu)
    {
        echo "connection closed\n";
    };
    $connection_to_baidu->onError = function($connection_to_baidu, $code, $msg)
    {
        echo "Error code:$code msg:$msg\n";
    };
    $connection_to_baidu->connect();
};

// 運行worker
Worker::runAll();

這個實例 如果服務(wù)端斷開 ,這邊就自己onClose 了,我想讓他onClose的時候自動重連

$connection_to_baidu->onClose = function($connection_to_baidu)
    {
        $connection_to_baidu->connect();
    };

然后輸入了 connect success 但是數(shù)據(jù)沒接收到 ($http_buffer沒數(shù)據(jù))

3763 1 0
1個回答

walkor 打賞

重連需要重新new AsyncTcpConnection對象

  • task 2016-04-23

    意思是他已經(jīng)關(guān)閉了 需要重新new出來么

  • task 2016-04-23

    $connection_to_baidu = new AsyncTcpConnection('tcp://****:80');
    $connection_to_baidu->connect();
    這樣寫 貌似 不大管用

  • task 2016-04-23

    $task->onWorkerReload();直接這樣了 這樣寫可以 但是重啟的時候 有notice

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