Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式获取Web浏览器&x27;s IP地址和端口号(C#)?_C#_Http Proxy - Fatal编程技术网

如何以编程方式获取Web浏览器&x27;s IP地址和端口号(C#)?

如何以编程方式获取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*/

我正在创建一个位于web浏览器和web服务器之间的Http代理,根据我的要求,代理服务器应获取发出请求的web浏览器的IP地址端口号。下面是一个表示代理和web浏览器之间连接的类

  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。

浏览器端口号如何?