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

第一步下载:swoole官网下载 swoole-cli-v5.0.3-cygwin-x64.zip 只支持 64 位的系统
第二步解压到指定文件夹:E:\phpstudy_pro\WWW\swoole-cli-v5.0.3-cygwin-x64
第三步设置环境变量:把解压后的文件夹下的 bin 目录路径配置到系统的 Path 环境变量中,确定保存
第四步检查安装情况:打开CMD命令行输入:swoole-cli -v,安装成功
第五步:编写简单的TCP服务器代码:TCP.php

1. 服务端:

php 复制代码
<?php

class TCP
{

    private $server = null;

    public function __construct()
    {
        $this->server = new Swoole\Server('127.0.0.1', 9501);

        $this->server->set(array(
            'worker_num' => 4,     // 进程数
            'max_request' => 50,    // 每个进程最大接受请求数
        ));

        //监听连接进入事件。
        $this->server->on('Connect', [$this, 'onConnect']);

        //监听数据接收事件。
        $this->server->on('Receive', [$this, 'onReceive']);

        监听连接关闭事件。
        $this->server->on('Close', [$this, 'onClose']);

        //启动服务器
        $this->server->start();
    }

    public function onConnect($server, $fd)
    {
        echo "客户端id: {$fd}连接.\n";
    }

    public function onReceive($server, $fd, $reactor_id, $data)
    {
        $server->send($fd, "发送的数据: {$data}");
    }

    public function onClose($server, $fd)
    {
        echo "客户端id: {$fd}关闭.\n";
    }

}


new TCP();

运行:

2. 客户端:

php 复制代码
<?php

use Swoole\Coroutine\Client;
use function Swoole\Coroutine\run;

run(function () {
    $client = new Client(SWOOLE_SOCK_TCP);
    if (!$client->connect('127.0.0.1', 9501, 0.5)) {
        echo "connect failed. Error: {$client->errCode}\n";
    }

    fwrite(STDOUT, '请输入');
    $res = fgets(STDIN);
    $client->send($res);
    echo $client->recv();
    $client->close();
});

运行:

相关推荐
研华嵌入式5 小时前
如何在高通跃龙QCS6490 Arm架构上使用Windows 11 IoT企业版?
arm开发·windows·嵌入式硬件
用户21411832636027 小时前
Qwen3-Coder 实战!历史人物短视频一键生成,多分镜人物不崩,魔搭直接玩
后端
追逐时光者7 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 54 期(2025年9.8-9.14)
后端·.net
追逐时光者7 小时前
C#/.NET/.NET Core编程技巧练习集,配套详细的文章教程讲解!
后端·.net
AD钙奶-lalala7 小时前
SpringBoot实现WebSocket服务端
spring boot·后端·websocket
moxiaoran57538 小时前
Flask学习笔记(一)
后端·python·flask
你的人类朋友8 小时前
🔒什么是HMAC
后端·安全·程序员
盖世英雄酱581369 小时前
Read timed out问题 排查
java·数据库·后端
BXCQ_xuan9 小时前
软件工程实践二:Spring Boot 知识回顾
java·spring boot·后端
带娃的IT创业者9 小时前
Windows 平台上基于 MCP 构建“文心一言+彩云天气”服务实战
人工智能·windows·文心一言·mcp