Swoole如何安装使用-创新互联
这篇文章主要介绍Swoole如何安装使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站设计、衡山网络推广、成都小程序开发、衡山网络营销、衡山企业策划、衡山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供衡山建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com1. 安装
目前官方推荐两种方式
1).使用pecl的方式安装
pecl install swoole
2).使用源码安装,推荐下载releases版本的swoole,好不要从github主干上拉取代码编译,直接下载tar包。
swoole包下载地址
然后进行编译安装
wget /tupian/20230522/swoole-src-2.0.7.tar.gz tar -zxf v2.0.7.tar.gz cd swoole-src-2.0.7/ phpize //如果执行这个命令没有任何显示的话,使用apt-get install php7.0-dev安装包 ./configure make && make install
2. 更改php.ini扩展
修改php.ini配置文件,使用命令 php -i |grep php.ini 查看php.ini位置
增加配置
extension=swoole.so
通过php -m或phpinfo()来查看是否成功加载了swoole
3. 栗子TCP服务器,三次握手
简单理解Socket
编写 server.php
//创建Server对象,监听 127.0.0.1:9501端口$serv = new swoole_server("127.0.0.1", 9501); //监听连接进入事件$serv->on('connect', function ($serv, $fd) { echo "Client: Connect.\n"; }); //监听数据接收事件$serv->on('receive', function ($serv, $fd, $from_id, $data) { $serv->send($fd, "Server: ".$data); echo "Receive message:$data"; //关闭连接(当然,也可以不关闭,不关闭的话会一直等待接收命令而无法退出) $serv->close($fd); }); //监听连接关闭事件$serv->on('close', function ($serv, $fd) { echo "Client: Close.\n"; }); //启动服务器$serv->start();
4. 启动服务
php server.php
启动后,光标即停止在这里,等待其他用户连接。
5. 查看连接
使用命令 netstat -an | grep 端口 来查看端口是否处于 Listening状态
netstat -an | grep 9501
(PS: 注意服务器所使用的IP地址,如果是127.0.0.1回环地址,则客户端只能使用127.0.0.1才能连接上)
6. 测试TCP服务器
新开窗口使用 telnet 连接服务器
telnet 127.0.0.1 9501
此时,观察启动服务的机器,会发现有返回数据
php server.php > Client:Connect.
在返回客户端,输入hellp world,发现写入和读取成功
root@iZ28evegw6zZ:~# telnet 127.0.0.1 9501 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. hellp world //此处是输入的命令 Server:hellp world //recv()读取命令成功 Connection closed by foreign host. //退出成功 返回到服务器端观察 root@iZ28evegw6zZ:/var/www/html# php server.php Client: Connect. //连接成功消息 Receive message: hellp world //接收到数据 Client:Close. //客户端退出成功
以上是“Swoole如何安装使用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
分享题目:Swoole如何安装使用-创新互联
文章URL:http://myzitong.com/article/degoge.html