C# でビルドされたゲーム エミュレーターを入手しました。
ユーザーがログインすると、禁止などのためにIPアドレスが記録されます...
私たちはリバース プロキシの背後にいるため、もちろん、エミュレータに着信するすべての接続はプロキシの IP です。
しかし、登録用のPHPページでは、このコードを使用しました...
function getRealIpAddr() {
if (!empty($_SERVER['HTTP_CLIENT_IP']))
//check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
//to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
そして、リバース プロキシを介してクライアントの適切な IP を返すことができます。
これは、現在C#でクライアントのIPを取得している方法です...
public string RemoteAddress
{
get
{
return ((mSocket != null && mSocket.Connected ?
mSocket.RemoteEndPoint.ToString().Split(':')[0] : string.Empty));
}
}
コンテキストを提供するためにmSocket
、接続しているクライアントのソケットは
同じことができるC#の関数はありますか? 私が見たすべての回答はASPに私を導きますが、私はそれを必要としません!