Winsock - Serverantwort
-
Also, ich sende ein HTTP-Get per sockets an meinen Testserver. Die Nachricht sieht folgendermaßen aus:
char msg[] = "GET /test.txt HTTP/1.1\r\n" "Host: testserver.de\r\n" "Connection: close\r\n" "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)\r\n" "Accept-Charset: ISO-8859-1;q=0.7,*;q=0.7\r\n" "Cache-Control: no\r\n" "Accept-Language: de,en;q=0.7,en-us;q=0.3\r\n" "\r\n";Per recv hole ich mir dann die Antwort.
recv(m_sConnection,m_cRemoteBuffer,m_iLength,0)Allerdings erhalte ich dadurch nicht den Inhalt der Textdatei sondern NUR den HTTP-Header... Was mache ich falsch ?
-
Wie rufst du
recvdenn auf? In einer Schleife? Nur einmal? Ein bisschen mehr Code wäre nett.
-
Kann closed werden. Weiß leider nicht woran es gelegen hat, aber jetzt gehts zumindest. Trotzdem danke!
-
lol
-
DieterKlaus schrieb:
Kann closed werden. Weiß leider nicht woran es gelegen hat, aber jetzt gehts zumindest. Trotzdem danke!
Morgen geht's nimmer.
Und wenn Dienstag ist und gleichzeitig schlechtes Wetter, dann auch nicht.
Du rufst recv() falsch auf, nämlich nicht in einer Schleife so lange, bis die "End-Bedingung" erfüllt ist.
Das wird mal gehen und mal nicht, je nachdem mit welchem Timing die Daten ankommen.