Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Koristenje Indy komponenata u konzolnim programima

[es] :: Pascal / Delphi / Kylix :: Koristenje Indy komponenata u konzolnim programima

[ Pregleda: 1630 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pcb.izrada

Član broj: 150997
Poruke: 25
*.adsl.net.t-com.hr.



Profil

icon Koristenje Indy komponenata u konzolnim programima30.07.2007. u 08:14 - pre 203 meseci
Radim jednu konzolnu aplikaciju i sad da ne petljam previse sa winsockom, bilo bi mi puno jednostavnije koristit IdTCPServer komponentu, ali nikad nisam tako sta radio u konzolnim programima.

Vjerovatno je prvo dodam u uses ali ne kontam kako da podesim server (host, port) i kako da napravim neki command handler, tipa ovako nesto:


procedure TForm1.tcpIME_NEKE_KOMANDECommand(ASender: TIdCommand);
begin

end;

To se u vcl radi sa object inspectorom.... pozz
 
Odgovor na temu

NemesisMMX
Beograd

Član broj: 152324
Poruke: 28
89.216.213.*

Sajt: www.designbuildersoftware..


Profil

icon Re: Koristenje Indy komponenata u konzolnim programima30.07.2007. u 09:06 - pre 203 meseci
procedure YourClass.MethodHandler (ASender: TIdCommand);
begin
...
end;

constructor YourClass.Create;
begin
...
// FServer is field in YourClass or local var
FServer := TIDTcpServer.Create(self);

FServer.OnMethodHandler := MethodHandler;
...
end;
 
Odgovor na temu

0rc
BG

Član broj: 151321
Poruke: 107
*.rcub.bg.ac.yu.



+40 Profil

icon Re: Koristenje Indy komponenata u konzolnim programima30.07.2007. u 09:32 - pre 203 meseci
Samo da dodam da treba da obratis paznju da ti se parametri event handler funkcije poklapaju sa ocekivanim.. Npr, za OnExecute event pisao bi nesto kao:
Code:

TMyClass.MyServerExecute(AContext: TIdContext);

a za OnException:
Code:

TMyClass.MyServerExeception(AContext:TIdContext; AException: Exception);

 
Odgovor na temu

NemesisMMX
Beograd

Član broj: 152324
Poruke: 28
89.216.213.*

Sajt: www.designbuildersoftware..


Profil

icon Re: Koristenje Indy komponenata u konzolnim programima30.07.2007. u 12:23 - pre 203 meseci
Event handleri su u Delphiju definisani kao procedure objekta:

type
TNotifyEvent = procedure (Sender: TObject) of object;

TSomeClass = class
FOnChange : TNotifyEvent;
property
OnChange: TNotifyEvent Read FOnChange Write FOnChange;
end;

Ne znam dal ti znaci nesto. U sustini, sa ovakvim handlerom mozes da povezes bilo koju proceduru koja je desinisana unutar klase i ima parametere (Sender: TObject).
I mene je to na pocetku zbunjivalo.
Sa druge strane imas recimo u TList klasi metod Sort koji zahteva cisto proceduralnu varijablu kao parametar. Tu funkcija NE SME da bude procedura objekta vec samo procedura inace nece da radi.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Koristenje Indy komponenata u konzolnim programima

[ Pregleda: 1630 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.