028-86261949

当前位置:首页 > 技术交流 > Swoole实现TCP服务器

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();  

 

   感谢源码时代教学讲师提供此文章!
   本文为原创文章,转载请注明出处!
#标签:Swoole,TCP服务器