环境依赖
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({});