01 workerman入门 mac安装

首先确定一下mac的php版本;
在命令行输入 php-v 即可查看
image

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

如果是windows的操作系统请转至 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

就此安装结束了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容