如何以编程方式获取Web浏览器&x27;s IP地址和端口号(C#)?
我正在创建一个位于web浏览器和web服务器之间的Http代理,根据我的要求,代理服务器应获取发出请求的web浏览器的IP地址和端口号。下面是一个表示代理和web浏览器之间连接的类如何以编程方式获取Web浏览器&x27;s IP地址和端口号(C#)?,c#,http-proxy,C#,Http Proxy,我正在创建一个位于web浏览器和web服务器之间的Http代理,根据我的要求,代理服务器应获取发出请求的web浏览器的IP地址和端口号。下面是一个表示代理和web浏览器之间连接的类 public class Client { public Client(IPAddress browserIP, int browserPort) { /*Use browserIP and browserPort to create a socket object*/
public class Client
{
public Client(IPAddress browserIP, int browserPort)
{
/*Use browserIP and browserPort to create a socket object*/
}
}
请注意,我既没有使用HttListener也没有使用HttpRequest对象!我已经创建了一个自定义的请求对象,它允许我设置http头和其他HttpRequest对象不能做的事情;但是我的请求对象没有获取浏览器IP地址和端口的方法。请检查此项
您可以使用请求对象获取请求端的IP
string remoteAddr = Request.UserHostAddress;
编辑:这将获得主机名。好到可以开始了
string ipaddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (ipaddress == "" || ipaddress == null)
ipaddress = Request.ServerVariables["REMOTE_ADDR"];
试试上面的方法。它获取请求客户端的ip。浏览器端口号如何?