Windows下安装使用workman简单实例

2021-03-04 00:25

阅读:712

标签:ofo   href   RKE   alt   路径   字符串   run   img   text   

转自:https://blog.csdn.net/Srodong/article/details/88351335

首先下载workerman  https://www.workerman.net/download

技术图片

 

 

下载好workerman,后在workerman文件下创建一个新的文件start.php

技术图片

 

 代码如下:

技术图片技术图片
php
use Workerman\Worker;
 
//Autoloader.php路径
require_once "./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监听2000接口  用0.0.0.0方便链接内网外网
$text_worker = new Worker("websocket://0.0.0.0:2000");  
 
// 只启动1个进程,这样方便客户端之间传输数据
$text_worker->count = 1;
 
$text_worker->onConnect = handle_connection;
$text_worker->onMessage = handle_message;
$text_worker->onClose = handle_close;
 
Worker::runAll();
View Code

然后cmd运行start.php

技术图片

 

 简单测打开浏览器,按F12打开调试控制台,在Console一栏输入(或者把下面代码放入到html页面用js运行

技术图片技术图片
// 假设服务端ip为127.0.0.1
ws = new WebSocket("ws://127.0.0.1:2000");
ws.onopen = function() {
    alert("连接成功");
    ws.send(我是谁?);
    alert("给服务端发送一个字符串:我是谁?");
};
ws.onmessage = function(e) {
    alert("收到服务端的消息:" + e.data);
};
View Code

 

 

______________________

Windows下安装使用workman简单实例

标签:ofo   href   RKE   alt   路径   字符串   run   img   text   

原文地址:https://www.cnblogs.com/cuizhenyu/p/12956435.html


评论


亲,登录后才可以留言!