美文网首页
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