首先确定一下mac的php版本;
在命令行输入 php-v 即可查看
不会的童靴请转至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();
保存去命令行
就此启动成功!
我们再开一个命令行窗口(第二个窗口)运行
telnet 127.0.0.1 2347
然后在开一个窗口(当然可以无限开启)同上操作即可
就此安装结束了!