温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Windows下如何配置workerman

发布时间:2020-12-24 09:12:00 来源:亿速云 阅读:346 作者:小新 栏目:编程语言

小编给大家分享一下Windows下如何配置workerman,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

注:安装workerman 之前要选装composer

1、第一步访问官方网址下载workerman,网址如下:https://www.workerman.net/

Windows下如何配置workerman

2、下载解压后,我将文件夹名更改为“workerman”,打开目录,新建“start.php”文件,页面如下

Windows下如何配置workerman

3、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();

4、将workerman 文件放在任意盘中,我这里放在D盘根目录,页面如下:

Windows下如何配置workerman

5、输入cmd打开命令面板,打开start.php 文件,操作命令及页面如下:

1、D:
2、cd workerman
3、php start.php start

Windows下如何配置workerman

6、浏览器测试是否成功:找开谷歌或搜狗浏览器(任意浏览器),按F12键,打开console输入以下内容并按回车键,若有弹框则证明成功。

ws = new WebSocket("ws://127.0.0.1:2000");
ws.onopen = function() {
    alert("连接成功");
    ws.send('tom');
    alert("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {
    alert("收到服务端的消息:" + e.data);
};

以上是“Windows下如何配置workerman”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI