在自定义进程中获取不到远程设备的IP

roczyl

public function onConnect(TcpConnection $connection){
echo "New connection ".$connection->id." from ip " . $connection->getRemoteIp() . "\n";
}

自定义进程,在onConnect事件里面,使用$connection->getRemoteIp(),获取到的确是本机服务器的IP,而不是远程设备的IP,请问是什么情况?

214 2 0
2个回答

luobutou

是websocket吗?

    public function onWebSocketConnect(TcpConnection $connection, $http_buffer): void
    {
        //读取header里面的数据
        $connection->thisIp = IpUtil::getIp(new Request($http_buffer));
    }
  • roczyl 2天前

    Text协议的TCP服务器,在自定义进程中运行。

不败少龙
  • 暂无评论
×
🔝