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


Anmelden zum Antworten