gpt4 book ai didi

c# - 在服务器上获取请求客户端的IP地址

转载 作者:行者123 更新时间:2023-11-30 13:45:44 24 4
gpt4 key购买 nike

我有一个 HttpListener,我希望能够在其中看到发出请求的客户端的 IP 地址。还可以看到客户端的 DNS,但我不确定这怎么可能,因为据我所知,信息不是通过 HTTP 发送的?

无论如何,据我所知,我应该能够为此使用 Request.UserHostAddress,但我只是获取我的本地 IP 地址。我在这里做错了什么?

我应该从哪里获取客户端 IP。

        HttpListenerContext context = listener.EndGetContext(result);
string clientName = context.Request.UserHostAddress;

我在服务器输出列表框上写的地方:

        public static void TileString(int x, int y, int z, string dbName, string clientName)
{
int[] tileInts = { z, x, y };
string tileString = string.Join("/", tileInts);

Application.Current.Dispatcher.Invoke(new Action(() =>
{
var mainWindow = Application.Current.MainWindow as MainWindow;
mainWindow.AppendServerOutput("Delivering tile " + tileString + " in format [z, x, y]" + " from " + dbName + " to client " + clientName + "\n");
}));
}

最佳答案

尝试使用:

string clientIP = context.Request.RemoteEndPoint.ToString());

关于c# - 在服务器上获取请求客户端的IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26888922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com