swoole实现一个多用户持久tcp代理服务的代码

代码语言:phpcli

所属分类:其他

代码描述:swoole实现一个多用户持久tcp代理服务的代码,通过为每个用户创建一个client来持久连接目标服务器实现多用户持久代理。

代码标签: swoole tcp 持久 多用户 代理 服务 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
$fd_relationarr = [];//连接参考表

$targetHost = '127.0.0.1';//代理目标ip

$targetPort = 9006;//代理目标端口

$proxyServer = new Swoole\Server('127.0.0.1', 9501, SWOOLE_PROCESS, SWOOLE_SOCK_TCP);




$proxyServer->on('Connect', function ($server, $fd) {

    echo "Client connected: $fd\n";

    global $targetHost;
    global $targetPort;
    // 创建一个异步TCP客户端

    $targetClient = new Swoole\Coroutine\Client(SWOOLE_SOCK_TCP);

    // 连接目标服务器

    if (!$targetClient->connect($targetHost, $targetPort, 0.5)) {

        $server->send($fd, "Proxy server failed to connect to target server\n");

        $server->close($fd);

        return;

    }
    global $fd_r.........完整代码请登录后点击上方下载按钮下载查看

网友评论0