windows 搭建 swoole开发环境(官网已支持)

2023-06-1911:27:34后端程序开发Comments914 views字数 1280阅读模式

第一步下载:swoole官网下载Swoole - PHP 协程框架cygwin-x64,只支持 64 位的系统;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47426.html

windows 搭建 swoole开发环境(官网已支持)

第二步解压到指定文件夹:G:swoole-cli-v5.0.3-cygwin-x64文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47426.html

windows 搭建 swoole开发环境(官网已支持)

第三步设置环境变量:把解压后的文件夹下的 bin 目录路径配置到系统的 Path 环境变量中,确定保存文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47426.html

windows 搭建 swoole开发环境(官网已支持)
windows 搭建 swoole开发环境(官网已支持)

第四步检查安装情况:打开CMD命令行输入:swoole-cli -v,安装成功文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47426.html

windows 搭建 swoole开发环境(官网已支持)

第五步:编写简单的WebSocket服务器代码:sw.php文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47426.html

<?php

//创建WebSocket Server对象,监听0.0.0.0:9502端口。
$ws = new SwooleWebSocketServer('0.0.0.0', 9502);

//监听WebSocket连接打开事件。
$ws->on('Open', function ($ws, $request) {
    echo "Message: {$request->fd} is in!n";
    $ws->push($request->fd, "hello, welcome!xwn");
});

//监听WebSocket消息事件。
$ws->on('Message', function ($ws, $frame) {
    echo "Message: {$frame->data}n";
    $ws->push($frame->fd, "server: {$frame->data}");
});

//监听WebSocket连接关闭事件。
$ws->on('Close', function ($ws, $fd) {
    echo "client-{$fd} is closedn";
});

$ws->start();

第六步:编写简单的WebSocket客户端代码:index.html,客户端index使用phpstudy虚拟域名指向,配置可以在浏览器打开访问文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47426.html

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <title>swoole-cli demo</title>
</head>
<body>
    <script>
        var wsServer = 'ws://127.0.0.1:9502';
        var websocket = new WebSocket(wsServer);
        websocket.onopen = function (evt) {
            console.log("Connected to WebSocket server.");
        };

        websocket.onclose = function (evt) {
            console.log("Disconnected");
        };

        websocket.onmessage = function (evt) {
            console.log('Retrieved data from server: ' + evt.data);
        };

        websocket.onerror = function (evt, e) {
            console.log('Error occured: ' + evt.data);
        };
    </script>
</body>

</html>

第七步:运行服务端:swoole-cli sw.php;浏览器访问客户端index.html,完成!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47426.html

windows 搭建 swoole开发环境(官网已支持)
windows 搭建 swoole开发环境(官网已支持)
windows 搭建 swoole开发环境(官网已支持)

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47426.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/47426.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/47426.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定