我正在使用套接字编程在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;
}