C++ recv() zu langsam

T

Tigerass 2.0

Gast
Ich bastle gerade an einem C++ Programm herum, welches einen PHP-Request senden soll und die Antwort ausgibt. Wenn ich das Ganze in Python Programmiere dauert der Request nur ein paar ms. In C++ Hängt er sich an recv aber immer so 6 Sekunden auf.
Habe hier mal den Python-Source:
Code:
import socket
import sys

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
connect=s.connect(('127.0.0.1',80))

post  = "POST /test/reg.php HTTP/1.1\r\n";
post += "Host: localhost\r\n";
post += "Content-Type: application/x-www-form-urlencoded\r\n";
post += "Content-Length: 6\r\n"
post += "\r\n";
post += "a=Test";

s.send(post)
request = s.recv(1024)
print request
while(len(request) == 1024): //schlecht gelöst
    request = s.recv(1024)
    print request

s.close

Hoffe ihr habt Ideen an was das Liegen könnte. Das ganze ist ja eigentlich nicht schwer nach C++ zu formatieren, was ich auch 1:1 getan habe. Blocking Sockets verwenden auch beide :(.

LG Tigerass
 
Nicht mehr nötig, fehler gefunden (im C++ source :)) bei send(). Ich habe die Größe falsch berechnet, immer 2 zu viel. Ich habe also immer 2 zusätzliche chars gesendet. warum die aber so einen Zeitverlust ausmachen weiß ich auch nicht :(

LG Tigerass
 
Tigerass 2.0 schrieb:
Ich habe also immer 2 zusätzliche chars gesendet. warum die aber so einen Zeitverlust ausmachen weiß ich auch nicht :(

Vielleicht würdest du's erfahren, wenn du doch den Code postest?
 
Zurück
Oben