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.