swoole_redis->close
swoole_server->connection_info
函数用来获取连接的信息,别名是swoole_server->getClientInfo
function swoole_server->connection_info(int $fd, int $extraData, bool $ignoreError = false)
- 如果传入的fd存在,将会返回一个数组
- 连接不存在或已关闭,返回
false
- 第
3
个参数表示是否忽略错误,如果设置为true
,即使连接关闭也会返回连接的信息
connect_time
,last_time
在1.6.10
或更高版本可用
$fdinfo = $serv->connection_info($fd);
var_dump($fdinfo);
array(5) {
["reactor_id"]=>
int(3)
["server_fd"]=>
int(14)
["server_port"]=>
int(9501)
["remote_port"]=>
int(19889)
["remote_ip"]=>
string(9) "127.0.0.1"
["connect_time"]=>
int(1390212495)
["last_time"]=>
int(1390212760)
}
$udp_client = $serv->connection_info($fd, $from_id);
var_dump($udp_client);
- reactor_id 来自哪个reactor线程
- server_fd 来自哪个server socket 这里不是客户端连接的fd
- server_port 来自哪个Server端口
- remote_port 客户端连接的端口
- remote_ip 客户端连接的ip
- connect_time 连接到Server的时间,单位秒
- last_time 最后一次收到数据的时间,单位秒
- close_errno 连接关闭的错误码,如果连接异常关闭,close_errno的值是非零,可以参考Linux错误信息列表
- websocket_status [可选项]
WebSocket
连接状态,当服务器是Swoole\WebSocket\Server
时会额外增加此项信息 - uid [可选项] 使用
bind
绑定了用户ID时会额外增加此项信息 - ssl_client_cert [可选项] 使用
SSL
隧道加密,并且客户端设置了证书时会额外添加此项信息