swoole

環境依賴php

gccswoole

php 5.3+php7

我用的是7.0測試

編譯要用到phpize生成configurerest

yum install php7u-develcode

 

 

./configure來作編譯配置檢測,server

make進行編譯,io

make install進行安裝。編譯

/etc/php.ini最下面function

swoole.so最好前面後上路徑

extension=swoole.so

 

service httpd restart

php -m

查看是否有swoole

server.php

<?php

    $serv new swoole_server("0.0.0.0", 9501);

    $serv->on('connect'function ($serv$fd){

        echo "Client:Connect.\n";

    });

    $serv->on('receive'function ($serv$fd$from_id$data) {

        $serv->send($fd'Swoole: '.$data);

    });

    $serv->on('close'function ($serv$fd) {

        echo "Client: Close.\n";

    });

    $serv->start();

?>

client.php

 

<?php

    $client new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);

    $client->on("connect"function($cli) {

        $cli->send("hello world\n");

    });

    $client->on("receive"function($cli$data){

        echo "Receive: $data\n";

    });

    $client->on("error"function($cli){

        echo "connect fail\n";

    });

    $client->on("close"function($cli){

        echo "close\n";

    });

    $client->connect('127.0.0.1', 9501, 0.5);

?>

 

Test:

 測試Server:

    

    測試Client:

    

相關文章
相關標籤/搜索