在C#中从Web浏览器读取https请求

时间:2012-03-26 14:42:39

标签: c# sockets https

我正在使用套接字编程在c#中开发代理。我在阅读“http”请求时取得了成功,但是我无法从浏览器中识别出“https”请求。他们似乎是'GET'或'POST'请求。有没有办法从网络浏览器成功获取“https”请求。

我使用以下代码从Web浏览器读取http请求。

Socket m_socListener = new Socket(AddressFamily.InterNetwork, SocketType.Stream,     
   ProtocolType.Tcp);
IPHostEntry entry = Dns.GetHostEntry("localhost");
System.Net.IPAddress ip = entry.AddressList[0];
IPEndPoint ipLocal = new IPEndPoint(ip, lisnPort);
m_socListener.Bind(ipLocal);
m_socListener.Listen(10);
Socket handle = m_socListener.Accept();

String data="";
String temp="";
int inforecv;                    
Byte[] receive=new Byte[1];
while (data.IndexOf("\r\n\r\n")==-1)
{
    inforecv = handle.Receive(receive);
    temp = Encoding.ASCII.GetString(receive);
    data += temp;
}

0 个答案:

没有答案