首页 > 第一次接触长连接,求指教这么理解swoole和使用对不对。

第一次接触长连接,求指教这么理解swoole和使用对不对。

1.用户登录验证。

由于是长连接,刚连接必然要首先使用登录命令进行登录。然后才能执行其他操作。如果中间断开,那么就要重新进行登录。所以是不是这样的:

global $loggedUsers = [];
$serv->on('message',function($serv, $data) {
    // $data  cmd:arg1,arg2,arg3
    list($cmd,$args) = explode(':', $data);
    require_once __DIR__.'/actions/'.$cmd.'.php';
    (new $cmd($args))->dispatch($serv,$args):
});

actions下所有命令都继承base,base里做是否登录,未登录就输出需要登录的提示。

2.如果中间使用了CDN,那么怎么获取客户端的IP?

【热门文章】
【热门文章】