网站建设资讯

NEWS

网站建设资讯

Swoole如何安装使用-创新互联

这篇文章主要介绍Swoole如何安装使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站设计、衡山网络推广、成都小程序开发、衡山网络营销、衡山企业策划、衡山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供衡山建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

1. 安装

目前官方推荐两种方式

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如何安装使用-创新互联
分享网址:http://cdweb.net/article/degoge.html