Swoole实现TCP服务器
2018/07/25 14:37 分类: 技术交流 浏览:95
1. 将PHP添加到环境变量中
由于需要使用PHP可执行环境运行PHP,所以必须将PHP添加到环境变量中
1. 打开环境变量
1. vi /etc/profile
2. 添加PHP到环境变量到文档最后
1. export PATH="/www/server/php:$PATH"
保存,退出
3. 将其生效
1. source /etc/profile
2. 安装Swoole
- 安装
1. #!/bin/bash
2. pecl install swoole
或者是宝塔的控制面板中安装
重启fpm服务器:
/etc/init.d/php-fpm-{52|53|54|55|56|70|71} restart
- 查看是否安装成功
通过php -m或phpinfo()来查看是否成功加载了swool
- 查看swoole中的模块
1. php --ri swoole
3. TCP协议(底层协议)
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议.
- 建立连接
如同打电话在正式通话之前的过程:
拨通à接通后说你好à对方说你好 之后才正式确认继续通话的过程.
- 相互发送数据
相互之间聊天的过程.
- 关闭连接
如同: 挂电话后对方也会自动挂掉电话.
- 代码实例
1. <?php
2. $server = new swoole_server("127.0.0.1", 9503);
3. $server->on('connect', function ($server, $fd){
4. echo "connection open: {$fd}\n";
5. });
6. $server->on('receive', function ($server, $fd, $reactor_id, $data) {
7. $server->send($fd, "Swoole: {$data}");
8. $server->close($fd);
9. });
10. $server->on('close', function ($server, $fd) {
11. echo "connection close: {$fd}\n";
12. });
13. $server->start();
赞 0