环境依赖
gcc
php 5.3+
我用的是7.0
编译要用到phpize生成configure
yum install php7u-devel
./configure来做编译配置检测,
make进行编译,
make install进行安装。
/etc/php.ini最下面
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:

(adsbygoogle = window.adsbygoogle || []).push({});