public function onConnect(TcpConnection $connection){ echo "New connection ".$connection->id." from ip " . $connection->getRemoteIp() . "\n"; }
自定义进程,在onConnect事件里面,使用$connection->getRemoteIp(),获取到的确是本机服务器的IP,而不是远程设备的IP,请问是什么情况?
是websocket吗?
public function onWebSocketConnect(TcpConnection $connection, $http_buffer): void { //读取header里面的数据 $connection->thisIp = IpUtil::getIp(new Request($http_buffer)); }
Text协议的TCP服务器,在自定义进程中运行。
可以看看文档中的这个 https://www.workerman.net/doc/workerman/faq/get-real-ip-from-proxy.html
是websocket吗?
Text协议的TCP服务器,在自定义进程中运行。
可以看看文档中的这个 https://www.workerman.net/doc/workerman/faq/get-real-ip-from-proxy.html