Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Wykrywanie komputerów w sieci
Kris126




Typ: neutral
Postów: 32
Zarejestrowany: Mar 2004
Wykrywanie komputerów w sieci

Jak mogę ze swojego programu wykryć podłączone komputery w sieci...


__________________________________________________
Kto kocha życie, ten nie pogardza chwilą...

25-05-2004 09:04
Pokaż profil Kris126  Wyślij email do Kris126        5026200
Jelcyn
Admin forum




Typ: admin
Postów: 895
Zarejestrowany: Apr 2002

było nie tak dawno na forum.

Pomysł był taki (i z pewnością działa) aby dostać się do jakiegoś udostępnianego folderu. Jak się dostaniesz (możesz odczytać pliki) to znaczy, że komp jest włączony


_____________________________________________
Jelcyn
vb4all(małpka)canpol.pl
http://www.coderscity.pl/no-vb4all * http://www.jelcyn.com

26-05-2004 12:41
Pokaż profil Jelcyn  Wyślij email do Jelcyn   Odwiedź stronę Jelcyn       270849979    6237704
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

hehehe próbując otwierać foldery o wszystkich kombinacjach nazw trwało by troche długo - nawet podczas sprawdzania jednego kompa a co dopiero w całej sieci. Zresztą część osob ma powyłączane udostępnianie czegokolwiek i takich osob już byśmy nie wykryli. Ja bym proponował ping'nięcie pokolei wszystkich IP - zależnie od numeru (x) podsieci: zakres od 192.168.x.1 - 192.168.x.254.

No i wiadomo - w przypadku odpowiedzi - kom jest włączony w przypadku braku - na 90% jest wyłączony. Mówie w 90% bo jeszce mogą być różne przyczyny braku odpowiedzi - jedną z nich jest chociażby odpowiednio skonfigurowany firewall.

Sposób w jaki można wysłac "echo" do kogoś jest opisany w ApiGuide. Poza tym już chyba kiedyś pisałem o tym na tym forum.

Teraz mi przyszła jescze jedna rzecz do głowy. Można by było spróbować łączyć się na jakiś standardowo otwarty port w kompach (poprzez WinSock'a) np 139 (właśnie odpowiedzialny za sharing plików). No i oczywiście - jak sie połączysz - komp włączony jak nie to nie


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

26-05-2004 19:19
Pokaż profil m-a-x  Wyślij email do m-a-x   
Jelcyn
Admin forum




Typ: admin
Postów: 895
Zarejestrowany: Apr 2002


hehehe próbując otwierać foldery o wszystkich kombinacjach nazw trwało by troche długo - nawet podczas sprawdzania jednego kompa a co dopiero w całej sieci.


Można sprawdzać tylko pierwszy lepszy folder udostępniany przez dany komputer. Poza tym ja mam sieć z 2 kompów gdzie drugi jest prawie zawsze włączony, więc ja nie mogę przeprowadzić wiarygodnych testów


_____________________________________________
Jelcyn
vb4all(małpka)canpol.pl
http://www.coderscity.pl/no-vb4all * http://www.jelcyn.com

26-05-2004 20:55
Pokaż profil Jelcyn  Wyślij email do Jelcyn   Odwiedź stronę Jelcyn       270849979    6237704
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

No tak ale byś musiał znać konkretną nazwe pod jaką dany folder jest udostępniany! Chyba że mówisz o czym innym tzn np listowaniu folderów udostepnionych przez kompa? Jeżeli tak to sam jestem zainteresowany tym tematem bo kiedyś mi to było potrzebne i nie moglem odpowiednich informacji znaleść - tzn na bank jest api za to odpowiedzialna. Jest opis nawet jednej: NetShareGetInfo - opisana w ApiGuide - ale u mnie wyskakuje error że nie może znaleźć tej funkcji - mam WindozaMe (niby jest ona obsługiwana w nim ale...). (Nie chodzi mi o kożystanie z kontrolek typu FileListBox, DirListBox)

A nawiązując do tematu to można powiedzieć że Twoja sieć Jelcyn jest "szczególnym" przypadkiem . W przypadku sieci z małą ilością kompów 2-3 zazwyczaj nie ma problemów z ustaleniem któy jest włączony a który nie No ale sposób też dobry


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

26-05-2004 21:11
Pokaż profil m-a-x  Wyślij email do m-a-x   
Kris126




Typ: neutral
Postów: 32
Zarejestrowany: Mar 2004

Dzięki za podpowiedzi???
Rozprawiacie a ja dalej niewiem jak wyszukać kompy, tak jak to jest w otoczeniu sieciowym...

28-05-2004 18:13
Pokaż profil Kris126  Wyślij email do Kris126        5026200
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Wysłałem ci mały sampel wraz z modulikiem (nieco okrojonym) do pingowania - wpisujesz tam ip i przyciszkasz a reszte robi już sam. Jak chcesz przeskanować całą sieć to wystarczy że dasz pętle

Me.AutoRedraw = True

For i = 1 to 254 do
  Me.Print "192.168.1." & i & " = " & pinging("192.168.1." & i)
Next i


Jeżeli masz inny numer podsieci m,usisz zmienić jedynke na cuś innego

[Post edytowany dnia 28-05-2004 19:17 przez m-a-x]


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

28-05-2004 19:16
Pokaż profil m-a-x  Wyślij email do m-a-x   
Kris126




Typ: neutral
Postów: 32
Zarejestrowany: Mar 2004

Dzięki m-a-x za sampel + moduł zdążyłem już prztestować. Wszystko działa, tylko przejście przez pętlę zabiera sporo czasu ok.2 minut. jest to stanowczo za długo. Ale znalazłem w Api-Guide funkcje GetIpNetTable wraz przykładem wyciągania adresuw IP. Teraz mając adres Ip muszę przypisać nazwę hosta aby użytkownik miał wybór dostępnych kompem'ów w sieci

_________________________________________________
Gorycz zawodu doprowadza mnie do rozpaczy...

29-05-2004 21:18
Pokaż profil Kris126  Wyślij email do Kris126        5026200
anonim




Typ: Nie zarejestrowany

Hello ja też bym prosił o ten przykład...
mój meil to

Dzieki i pozdrowienia demon

03-06-2004 19:48
  
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Ten "sampel" to byl praktycznie (z drobnymi przeróbkami) wyciągnięty z ApiGuide wiec ściągnij sobie najlepiej ApiGuide. A jeżeli jednak zależy Ci na tym konkretnym "czymś" co stworzylem zwroć się do Krisa bo ja już tego nie mam.


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

03-06-2004 19:55
Pokaż profil m-a-x  Wyślij email do m-a-x   
Wszystkich odpowiedzi: 9 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1