Как получить список компов локальной сети?
От: real_imp Россия  
Дата: 13.05.04 13:22
Оценка:
Господа, может кто нить доступно объяснить как получить список компов в сети, а лучше пример дать, то что я нашел в форуме не несет никакой полезной информации по этой теме(((.
Заранее благодарен.
Re: Как получить список компов локальной сети?
От: Nicht Россия  
Дата: 13.05.04 14:00
Оценка:
Здравствуйте, real_imp, Вы писали:

_>Господа, может кто нить доступно объяснить как получить список компов в сети, а лучше пример дать, то что я нашел в форуме не несет никакой полезной информации по этой теме(((.

_>Заранее благодарен.

JNI
Re: Как получить список компов локальной сети?
От: Ogre Ирландия  
Дата: 13.05.04 14:07
Оценка:
Здравствуйте, real_imp, Вы писали:

_>Господа, может кто нить доступно объяснить как получить список компов в сети, а лучше пример дать, то что я нашел в форуме не несет никакой полезной информации по этой теме(((.

_>Заранее благодарен.

1) Если есть DNS — просим у него. Думаю сам справишься.
2) Если нужен список работающих компов в windows сети — jCIFS
3) Если нужен список всех компов (в том числе тех, где не поднята samba) и нет DNS — пингуешь все адреса в сети.
... << RSDN@Home 1.1.3 stable >>
Re[2]: Как получить список компов локальной сети?
От: real_imp Россия  
Дата: 13.05.04 14:25
Оценка:
Здравствуйте, Ogre, Вы писали:

O>Здравствуйте, real_imp,

O>1) Если есть DNS — просим у него. Думаю сам справишься.
O>2) Если нужен список работающих компов в windows сети — jCIFS
O>3) Если нужен список всех компов (в том числе тех, где не поднята samba) и нет DNS — пингуешь все адреса в сети.

Не могли бы Вы Ogre подсказать, как пинговать компы средствами java?
Re[3]: Как получить список компов локальной сети?
От: Lucker Беларусь http://lucker.intervelopers.com/
Дата: 13.05.04 14:31
Оценка:
Здравствуйте, real_imp, Вы писали:

_>Здравствуйте, Ogre, Вы писали:


O>>Здравствуйте, real_imp,

O>>1) Если есть DNS — просим у него. Думаю сам справишься.
O>>2) Если нужен список работающих компов в windows сети — jCIFS
O>>3) Если нужен список всех компов (в том числе тех, где не поднята samba) и нет DNS — пингуешь все адреса в сети.

_>Не могли бы Вы Ogre подсказать, как пинговать компы средствами java?


see Google (or JNI )
ICQ# 333355130
Re: Как получить список компов локальной сети?
От: real_imp Россия  
Дата: 14.05.04 07:47
Оценка:
Здравствуйте, real_imp, Вы писали:

_>Господа, может кто нить доступно объяснить как получить список компов в сети, а лучше пример дать, то что я нашел в форуме не несет никакой полезной информации по этой теме(((.

_>Заранее благодарен.

В общем я сделал самым тупым и неоптимизированным методом так (для тех кому интересно):

import java.net.InetAddress;
import java.net.UnknownHostException;

class main {
public static void main(String[] args) {
InetAddress Address;
char[] Ctemp = new char[3];
String Stemp ;
byte[] IPAddress = new byte[4];
IPAddress[0] = 10;
IPAddress[1] = 0;
IPAddress[2] = 15;
for (byte i = -128; i < 127; i++) {
try {
IPAddress[3] = i;
Address = InetAddress.getByAddress(IPAddress);
Address.getHostName().toString().getChars(0, 3, Ctemp, 0);
Stemp = "";
Stemp = Stemp + Ctemp[0] + Ctemp[1] + Ctemp[2];
if(!Stemp.equals("10."))
System.out.println(Address.getHostName());
IPAddress[3] = (byte) 127;
Address = InetAddress.getByAddress(IPAddress);
System.out.println(Address.getHostName());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
}
Re[2]: Как получить список компов локальной сети?
От: Аноним  
Дата: 14.05.04 09:59
Оценка:
Здравствуйте, real_imp, Вы писали:

_>Здравствуйте, real_imp, Вы писали:


_>>Господа, может кто нить доступно объяснить как получить список компов в сети, а лучше пример дать, то что я нашел в форуме не несет никакой полезной информации по этой теме(((.

_>>Заранее благодарен.

_>В общем я сделал самым тупым и неоптимизированным методом так (для тех кому интересно):


_>import java.net.InetAddress;

_>import java.net.UnknownHostException;

_>class main {

_> public static void main(String[] args) {
_> InetAddress Address;
_> char[] Ctemp = new char[3];
_> String Stemp ;
_> byte[] IPAddress = new byte[4];
_> IPAddress[0] = 10;
_> IPAddress[1] = 0;
_> IPAddress[2] = 15;
_> for (byte i = -128; i < 127; i++) {
_> try {
_> IPAddress[3] = i;
_> Address = InetAddress.getByAddress(IPAddress);
_> Address.getHostName().toString().getChars(0, 3, Ctemp, 0);
_> Stemp = "";
_> Stemp = Stemp + Ctemp[0] + Ctemp[1] + Ctemp[2];
_> if(!Stemp.equals("10."))
_> System.out.println(Address.getHostName());
_> IPAddress[3] = (byte) 127;
_> Address = InetAddress.getByAddress(IPAddress);
_> System.out.println(Address.getHostName());
_> } catch (UnknownHostException e) {
_> e.printStackTrace();
_> }
_> }
_> }
_>}

Еще лучше будет если ты запустишь потоки для проверки адресов
Re: Как получить список компов локальной сети?
От: real_imp Россия  
Дата: 14.05.04 15:25
Оценка:
Эта херь сканит довольно быстро, секунд 10... юзайте кому надо...
_________________________________________________________________

import java.net.InetAddress;
import java.net.UnknownHostException;

class main {

public static void main(String[] args) {
for (byte i = -128; i < 127; i++)
new Scaning((byte) i).start();

}

static class Scaning extends Thread {
private byte i1;

Scaning(byte i) {
i1 = i;
}

public void run() {
byte[] IPAddress = new byte[4];
IPAddress[0] = 10;
IPAddress[1] = 0;
IPAddress[2] = 15;
String Stemp;
char[] Ctemp = new char[1];
InetAddress Address;

IPAddress[3] = i1;
try {
Address = InetAddress.getByAddress(IPAddress);
Address.getHostName().toString().getChars(0, 1, Ctemp, 0);
Stemp = "";
Stemp = Stemp + Ctemp[0];
if (!Stemp.equals("1"))
System.out.println(Address.getHostName());
} catch (UnknownHostException e) {
e.printStackTrace();
}

}
}
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.