Mam pytanko: jak wyslac ping'a na okreslony ip i sprawdzic, czy doszedl ??
http://www.linuxpl.org/LPG/node86.html w czystym C zapewne da sie to przelozyc na Pascala czy co tam jeszcze [diabel]
można uruchomić systemowego pinga z zapisem do pliku (strumień) np. ping 127.0.0.1 >> c:\plik.txt i ten plik czytać np. co 5 sek. i z tego zczytywać dane.
Oczywiście jest to sposob najgłupszy, ale i najprostszy.Ja ci nie pomogę, bo piszę w C++ Builder.
jak chcesz czegoś lepszego to poszukaj w archiwum.
ort! z komponentu - TidICMPClient
Wysyłanie:
PingPong.Host:= Edit1.Text;
PingPong.Ping; // gdzie PingPong to nic innego jak wyżej wymieniony komponent
Odbieranie:
//możesz ort! ze zdarzenia OnReply ów komponentu
//zamieść tam taki blok:
begin
if ArplyStatus.BytesReceived = 0 then
memo1.Lines.Add('Time Out')
else
memo1.Lines.Add('%d bajtów odebranych z %s w %d ms',
[AReplyStatus.BytesReceived, AreplyStatus.FromIpAddress,
AReplyStatus.MsRoundTripTime]));
end;
jest to przykład z ksiązki Adama Boducha, jednak że pisałem to z pamięci mogą być blędy (nie powinno!).
pozdro.