hallo,
ich programmiere mit Delphi 7 Enterprise.
ich mache gerade ein
nonVCL socket programm, das auch soweit läuft.
ich möchte jetzt mit dem
TCP socket daten von nem Webserver abgreifen
dabei hab ich mir das so gedacht:
Delphi-Quellcode:
str:='GET /download/index.php HTTP/1.1'+#13#10+'Host: blumenhund.afischi.de';
FSocket:=createSocket_TCP;
connectSock(FSocket,hp,80); //hp ist die ipadresse des webservers
Send(FSocket,str,Length(str),1);
function WndProc(hWnd: HWND; Msg: UINT; wp: WPARAM;
lp: LPARAM): integer; stdcall;
var str,str1:string;
count:integer;
begin
Result := 0;
case lp of
FD_READ:
begin
str:='';
str1:='';
setLength(str1,8192);
//showmessage('hallo du da');
//FillChar(str,Length(str),#0);
count:=recv(FSocket,str1[1],8192,0);
while count>0 do begin
setLength(str1,count);
str:=str+str1;
setLength(str1,8192);
count:=recv(FSocket,str1[1],8192,0);
end;
Showmessage(str);
PostQuitmessage(Msg);
//-- WMOnAsyncServerData(wp, lp);
end;
end;
end;
allerdings bekomme ich keine antwort vom server.
sieht mein Get-String falsch aus ? oder woran kanns liegen.
die sockets funktionieren auf jedenfall und internet ist auch vorhanden, ohne proxy