procedure TForm1.Button1Click(Sender: TObject);
begin
with TcpClient1 do
begin
RemoteHost:='www.google.com';
RemotePort:='80';
Connect;
end;
end;
procedure TForm1.TcpClient1Connect(Sender: TObject);
begin
with TcpClient1 do
begin
Sendln('GET / HTTP/1.1');
Sendln('Host: '+RemoteHost);
Sendln('');
end;
end;
procedure TForm1.TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);
begin
ShowMessage('Primio poruku');
Memo1.Lines.Add(Buf);
end;
Yar TTcp nije ne�to drugo? Neka vrsta standardnog benchmark programa za
razne vrste konekcije? Ako je to u pitanju, d�aba si kre�io, program se
samo zove sli�no onom �to ti treba.
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> with TcpClient1 do
> begin
> RemoteHost:='www.google.com';
> RemotePort:='80';
> Connect;
> end;
> end;
>
> procedure TForm1.TcpClient1Connect(Sender: TObject);
> begin
> with TcpClient1 do
> begin
> Sendln('GET / HTTP/1.1');
> Sendln('Host: '+RemoteHost);
> Sendln('');
> end;
> end;
>
> procedure TForm1.TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;
> var DataLen: Integer);
> begin
> ShowMessage('Primio poruku');
> Memo1.Lines.Add(Buf);
> end;
--
Lakše će ti biti ako koristiš namenske http komponente:
procedure TPrintObject.GetURLContent(const AURL, AResultFile: string);
var
Temp: TIdHttp;
fs: TFileStream;
begin
fs := TFileStream.Create(AResultFile, fmCreate or fmShareDenyWrite);
try
Temp := TIdHttp.Create(nil);
try
Temp.ProxyParams.ProxyServer := ProxyServer;
Temp.ProxyParams.ProxyPort := ProxyPort;
Temp.HandleRedirects := True;
try
Temp.Get(AURL, fs);
except
on E: Exception do
WriteLn('Err: ' + E.Message);
end;
finally
Temp.Free;
end;
finally
fs.Free;
end;
end;
TTcpClient je Delphi klasa. Nije program, nego definicija dela programa,
da se precizno odrazim. :) Mislio sam baš na klasu.
I nemoj molim te da mi ubijaš samopouzdanje pet dana pred sudbonosno
"da" ili ti po naški "jok ti ćeš", sa tim da sam džabe krečio. :D Dosta
sam i ovako preplašen! ;)
Video sam da svi po netu savetuju da ljudi koriste Indy kompomente. Tako
ću i da uradim Još sam i video da se isto ljudi žale na TTcpClient. Ne
znam što su je uvodili kada je TClientSocket završavala posao. Inače,
TClientSocker i dalje postoji ali se taj paket ne instalira već mora
ručno da se doda. Hvala na kodu!
Slu�aj, ako ti je frka, samo ka�i, do�i �emo nas nekoliko sa newsa da te
dr�imo za ruku ;))
--