美文网首页
01 workerman入门 mac安装

01 workerman入门 mac安装

作者: LauEl | 来源:发表于2017-11-16 13:28 被阅读73次
    首先确定一下mac的php版本;
    在命令行输入 php-v 即可查看
    image

    不会的童靴请转至mac安装php7.0

    如果是windows的操作系统请转至 梁大路的简书

    workerman下载地址,请移步官网 workerman网站~

    解压文件夹改成workerman

    <?php
    /**
     * Mail: 11447474@qq.com
     * User: LauEl
     * Date: 17/11/16
     * Time: 09:24
     */
    use Workerman\Worker;
    require_once './Workerman/Autoloader.php';
    $global_uid = 0;
    // 当客户端连上来时分配uid,并保存连接,并通知所有客户端
    function handle_connection($connection) {
        global $text_worker, $global_uid;
        // 为这个链接分配一个uid
        $connection->uid = ++$global_uid;
    }
    // 当客户端发送消息过来时,转发给所有人
    function handle_message($connection, $data) {
        global $text_worker;
        foreach ($text_worker->connections as $conn) {
            $conn->send("user[{$connection->uid}] said: $data");
        }
    }
    // 当客户端断开时,广播给所有客户端
    function handle_close($connection) {
        global $text_worker;
        foreach ($text_worker->connections as $conn) {
            $conn->send("user[{$connection->uid}] logout");
        }
    }
    // 创建一个文本协议的Worker监听2347接口
    $text_worker = new Worker("text://0.0.0.0:2347");
    // 只启动1个进程,这样方便客户端之间传输数据
    $text_worker->count = 1;
    $text_worker->onConnect = 'handle_connection';
    $text_worker->onMessage = 'handle_message';
    $text_worker->onClose = 'handle_close';
    Worker::runAll();
    

    保存去命令行

    image

    就此启动成功!

    我们再开一个命令行窗口(第二个窗口)运行

    telnet 127.0.0.1 2347

    然后在开一个窗口(当然可以无限开启)同上操作即可

    image

    就此安装结束了!

    相关文章

      网友评论

          本文标题:01 workerman入门 mac安装

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