socket-send wird nicht von WindowsRoot akzeptiert

maexle1894

Mitglied
Guten Abend liebe Coder,
ich habe ein lustiges Problem:

Ich will mit einem C++ Programm eine PHP Datei auf meinem Win-Root-Server ansprechen. Hierzu habe ich erfolgreich einen Socket mit dem Server verbunden. Das Senden klappt (laut meinem Programm) auch einwandfrei, aufm Server steht jedoch nichts in irgendeiner Log, empfangen geht demnach auch nicht.

Jetzt kommt das Lustige : Sobald ich das ganze von Port 80 auf den HTTPS 443 Port lege, geht es (senden UND empfangen).

Firewalls waren zum testen alle aus, daran kann es nicht liegen. Kann mir jemand sagen, wo ich hier anfangen muss, nach dem Fehler zu suchen? Auf einen Linux-Root konnte ich ebenfalls senden/empfangen (Port 80).

Auf dem Winroot ist das apache-paket von apachefriends installiert...
 
Sorry, war absolute Ausnahme.

Wusste garnicht, wohin mit dem Thema, habs mittlerweile hinbekommen. Linux (80/443) ging ja, windows (443) auch. Windows mit Port 80 ging, nachdem ich einen erweiterten Header und ein zweites abschließendes \n zugefügt hatte...

Ein gescheiter Socket-Request, auf den auch der Windoof-Apache antwortet, könnte wie folgt lauten :
PHP:
strcpy(http_buffer,"GET /index.html HTTP/1.1\nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-gsarcade-launch, */*\nAccept-Language: de\nAccept-Encoding: gzip, deflate\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\nHost: bilderserver.com\nConnection: Keep-Alive\n\n");

tcpclient->SendBuf(http_buffer,strlen(http_buffer),0);

Wert gelegt hat Windows nur auf das Connection : Keep-Alive, den Host und die zwei abschließenden \n's.
 
Zurück