|
官网帮助文档:https://wiki.swoole.com/
官网地址:https://www.swoole.com/
今天偶然发现 swoole , swoole 使用驱动级的一个服务,它是由C语言所开发的支持库。支持PHP进行加载使用,类似于手游,聊天室等实时并发通讯的应用,swoole能够完全胜任。
swoole 能够承受百万级的并发,吞吐量也是几十万每秒,挺强大的。
那么本篇就简要记录一下具体的搭建流程,分为三步:
一、在centOS系统下安装swoole环境
php环境就安装步骤就不讲解了,网上非常多,PHP版本 >=5.4即可,可以使用 php -v 查询版本号
pecl install swoole //使用pecl直接在线安装swoole
vim /etc/php.ini //编辑php.ini配置,某些系统的路径不同,可通过 php --ini 查看详细路径
在php.ini底部增加 extension=swoole.so
通过 php -m 效验是否安装完成
二、搭建swoole TCP服务器
在apche目录下新建 server.php 文件,输入以下内容:
<?php
//创建Server对象,监听 127.0.0.1:9501端口
$serv = new swoole_server("0.0.0.0", 9501);
/*
$serv->set(array(
'heartbeat_check_interval' => 5,
'heartbeat_idle_time' => 10,
));
*/
//监听连接进入事件
$serv->on('connect', function ($serv, $fd) {
echo "Client: Connect.\n";
$info = $serv->stats();
});
//监听数据接收事件
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
$bh = fenge2($data,"bh[","]");
$serv->send($fd, "Server: ".$data);
});
//监听连接关闭事件
$serv->on('close', function ($serv, $fd) {
echo "Client: Close.\n";
});
//启动服务器
$serv->start();
?>
完成之后,在执行命令: php server.php 即可成功启动服务器。
三、测试链接:
可以使用我们自己客户Duan电脑上的telnet(远程终端)工具进行链接测试
telnet 服务器IP地址 9501
hello
输入hello后,如果回复 Server:hello 代表测试完成。
|
|