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