nadam se da znas presmetati velicinu mreze kad ti je
poznata IP adresa i subnet maska,
ukoliko to neznas a nemas D6 (btw indy ide sa D6), skini Indy (
http://nevrona.com/indy ) komponente za delphi i postavi jedan TIdNetworkCalculator, i dva TLabel-a i onda negde u kodu:
Code:
IdNetworkCalculator1.networkaddress.asString:='192.0.168.0.1';
IdNetworkCalculator1.networkmask.asString:='255.255.255.0';
IdNetworkCalculator1.FillIPList;
//dva labela prikazuju Broadcast i Mrezu
label1.caption:=IdNetworkCalculator1.StartIP;
label2.caption:=IdNetworkCalculator1.ListIP[IdNetworkCalculator1.ListIP.count-1];
E sad je problem kako dobiti IP adresu i subnet za kompjutera na kome program radi. A jos veci problem ukoliko kompjuter ima vise mreznih interfejsa.
To se sve lako uradi uz pomoc IPHelper API, (mora win98 or later, ili NT4 service pack 4 or later). IP helper API nije nimalo prosta stvar, ali zato je neki tip napravio komponentu koja sve to fino uradi za tebe :).
Sledece:
go to:
http://www.jgsoftware.com i skini jgNT komponente, i iskoristi IP Helper
wrapper za da dobijes IP adresu i subnet masku ...
ovo je meni resilo problem pre dve godine, samo sto tada nisam znao za Indy i morao sam licno pisati kod za presmetke mreze i broadcasta
nadam se da sam pomogao :)
Keep hope alive
People who think they know everything tend to irritate those of us who do.