美文网首页
swoole TCP服务器

swoole TCP服务器

作者: StevenQin | 来源:发表于2019-06-13 00:42 被阅读0次

    创建TCP服务器

    • 新建tcp.php
    <?php
    //创建Server对象,监听 127.0.0.1:9501端口
    $serv = new swoole_server("127.0.0.1", 9501);
    
    $serv->set([
        'worker_num'=>8,//开启worker进程数 cpu 1-4倍
        'max_request'=>10000,//每个worker进程可以处理的最大任务数。根据内存情况来定。
    ]);
    
    //监听连接进入事件
    /*
     * $fd 是客户端连接的唯一标示
     * $reactor_id  是线程id
     * */
    $serv->on('connect', function ($serv, $fd,$reactor_id) {
        echo "Client:{$reactor_id} -- {$fd}-Connect.\n";
    });
    
    //监听数据接收事件
    $serv->on('receive', function ($serv, $fd, $reactor_id, $data) {
        $serv->send($fd, "Server:{$reactor_id} -- {$fd} " . $data);
    });
    
    //监听连接关闭事件
    $serv->on('close', function ($serv, $fd) {
        echo "Client: Close.\n";
    });
    
    //启动服务器
    $serv->start();
    
    • 切换到文件目录 运行 开启tcp服务 端口是 9501
    php tcp.php
    
    • 新建shell终端,推荐用 SecureCRT终端工具


    • 打开多个终端
      1、查看9501端口

    netstat -anp | grep 9501
    

    2、telnet测试tcp服务器情况

    telnet 127.0.0.1 9501
    

    可以服务器有监听到连接

    查看tcp.php 服务脚本启动的进程

     ps aft | grep tcp.php
    

    相关文章

      网友评论

          本文标题:swoole TCP服务器

          本文链接:https://www.haomeiwen.com/subject/mwystctx.html