Cześć ;)

Mam do Was pytnie.
Otóż chcę skorzystać z komponentu Indy do pingowania TIdICMPclient

  • a wartości domyślne tego komponentu po wstawieniu na formę to:

BufferSize 8192
Receive TimeOut 5000
Protocol 1
Port 0
Tag 0

Nie mam doświadczenia jakie ustawić samemu wartości bo coś mi się
wydaje że te domyślne to chyba górne granice (pierwsze dwa)
Szperałem w różnych źródłach i prawie w każdym są inne wartości dla pingu - i tak przykładowo dla wielkości bufora 32, 64, 128 itd.
Robiłem doświadczenia z róznymi ustawieniami i ping pingowi nie był równy - nie mogłem wyłuskać którą wartośc podstawić by pingowany adres odzwierciedlał prawde (obecny czy nie ?)

Może któryś z was ma doświadczenie w tym temacie i podpowie mi jakie
wartości podstawić ? biorąc pod uwagę szybkośc sieci plus minus
9-25 kbs (tu pewnie bedzie odgrywać rolę wartość TimeOut)
No i jaki bufor ustalić ? itd.

Jeszcze jedno - czy wartośc Protocol odnosi się do ilości wysłanych protokółów , czy do ilości zwróconych protokółów (jeżeli jeden wróci to obecny) ?

I drugie pytanie - chciałem uzyskiwać dane o obecnym użytkowniku w sieci (nazwa kompa, nazwa usera, nazwa grupy itd.) no i w zasadzie nigdzie nie spotkałem źródła jak to zrobić.
Wiem że to związane jest z NetBios.
Zmuszony jestem korzystać z systemowego programiku DOS`owego NBTSTAT.exe

wygląda to tak:

sciezka:='command.com /c  C:\Windows\NBTSTAT.exe -A '+ AdresIP +
' >plik.txt';
WinExec(PChar(sciezka),SW_Hide);

Czyli dane uzyskane tym programikiem zapisuje do pliku tekstowego.
Strasznie to niewygodne bo pobierając dane musze się odnosić w której
lini co jest np: piętnasta linia to adres MAC kart sieciowej
No i te linie w pliku stale się zmieniają - jeśli program źle odczyta jakąś
daną to np. linia z adresem MAC przesunie się wyżej itd.

Więc chciałbym się dowiedzieć czy jest jakiś komponent - a najlepiej Indy którym można uzyskać to co pobiera ten programik NBTSTAT.exe ?

Z góry dziękuje za odpowiedzi.