Webserver nachbau...
-
hallo,
mein Ziel ist es, einen mini Webserver nachbauen, der auf meinen client mit dem Befehl GetResponse() reagiert.mein Muster:
http://www.tecchannel.de/netzwerk/management/401210/hypertext_transfer_protocol/index4.html
Ein Teil von meinem Server:
UpdateData(TRUE); char *pBuf =new char [1025]; CString strData; int iLen; iLen=m_sConnected.Receive(pBuf,1024); if(iLen==SOCKET_ERROR) { // AfxMessageBox("Could not Recieve"); } else { pBuf[iLen]=NULL; strData=pBuf; CString a,b; m_log += " receiv\r\n"; b.Insert(m_recieveddata.GetLength(),strData); //display in server m_sConnected.Send("HTTP/1.1 200 OK\r\nVia: HTTP/1.1 proxy_server_name\r\nServer: Apache/1.3\r\nContent-type: text/html, text, plain\r\nContent-length: 78\r\n<html>\r\n\r\n<p> HTTP/1.1-Demo</p>\r\n</html>\r\n",strlen("HTTP/1.1 200 OK\r\nVia: HTTP/1.1 proxy_server_name\r\nServer: Apache/1.3\r\nContent-type: text/html, text, plain\r\nContent-length: 78\r\n\r\n<html>\r\n<p> HTTP/1.1-Demo</p>\r\n</html>\r\n")); //neu // decoder(b); m_log += b; OnButton2(); //Verbindung wird geschlossen. UpdateData(FALSE); delete pBuf; } }
Ich klicke auf Button1 für Start, dann gebe ich die http://192.168.2.111/index.html in den IE ein. Dann kommt in meinem m_log Fesnter:
GET /index.html HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */* Accept-Language: de Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Host: 192.168.2.111 Connection: Keep-Alive
Der IE geht, ich sehe im Fester HTTP/1.1-Demo
Aber später will ich einen Client bauen.
Wenn ich in meinem Client-Prog den GetResponse() aufrufe, dann stützt mein Prog ab.Was fehlt noch?Es muss am Server liegen, weil wenn ich einen GetResponse auf google mache, dann gibts keinen Abstutzt.
-
Hallo
Vielleich hilft es dir weiter. Ich habe einen MinWebServer geschrieben:
http://members.inode.at/anton.zechner/az/index.html
http://members.inode.at/anton.zechner/az/AzHttp.htm