swoole_server->getClientInfo
函数用来获取连接的信息,别名是swoole_server->connection_info
bool|array swoole_server->getClientInfo(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
线程socket
,这里不是客户端连接的fd
IP
地址Server
的时间,单位秒,由master
进程设置master
进程设置WebSocket
连接状态,当服务器是Swoole\WebSocket\Server
时会额外增加此项信息bind
绑定了用户ID
时会额外增加此项信息SSL
隧道加密,并且客户端设置了证书时会额外添加此项信息