比如我要獲取一個(gè)client_id的IP,沒有類似 Gateway::getClientAddress 之類的接口嗎?
我想到一個(gè)方案,把相關(guān)信息存到session里,然后利用Gateway::getSession($client_id) 獲取對(duì)應(yīng)client_id的相應(yīng)信息。
如果你是想要獲取瀏覽器客戶端IP和端口,可以var_dump($_SERVER)這個(gè)變量看看有沒有你要的。
這個(gè)$_SERVER 內(nèi)部結(jié)構(gòu):
$_SERVER = array(
'REMOTE_ADDR' => long2ip($data['client_ip']),
'REMOTE_PORT' => $data['client_port'],
'GATEWAY_ADDR' => long2ip($data['local_ip']),
'GATEWAY_PORT' => $data['gateway_port'],
'GATEWAY_CLIENT_ID' => Context::$client_id,
);
已解決。
算法在:
GatewayWorker\Lib\Context::clientIdToAddress($client_id);