Как да получа целия IP на Lan мрежа от Java и да го върна в масив (неблокиращ)?

Наскоро създадох клиент/сървър приложение от java, те се свързват добре, но когато го тествам в моята училищна мрежа, вече не може да работи добре, така че имам нужда от код, който връща всички IP адреси на Lan мрежата в масив за да мога да го поставя в JComboBox, кодът трябва да е неблокиращ, така че да не може да закачи приложението ми.

P/S: Опитах метода на груба сила (като друг отговор), за да получа всички IP адреси, но той просто закача приложението ми и наистина не е надежден.

Както и да е, благодаря за помощта.

~ С уважение и приятен ден


person Grim Reaper    schedule 27.03.2012    source източник
comment
Имате предвид всички IP адреси, действително присвоени на компютрите, или само всички IP адреси във вашата подмрежа? Тъй като последното е просто изчисление, първото се нуждае от мрежово сканиране с инструменти като nmap или нещо подобно. Какъв точно е проблемът във вашата система, за какво искате да използвате IP-тата? Може би има начин да заобиколите проблема си.   -  person G. Bach    schedule 27.03.2012


Отговори (1)


вече не може да работи добре, така че имам нужда от някакъв код, който връща всички IP адреси на Lan мрежата в масив, така че да мога да го поставя в JComboBox

Защо са ви нужни тези IP адреси????

Проблемът може да бъде:
Или се свързвате с localhost и когато внедрявате в различни машини, не можете да се свържете. Така че не се свързвайте с localhost.
Или има защитна стена. Така че деблокирайте защитната стена.
Или няма маршрут между машините. Можете ли дори да го пингвате? (но ако има защитна стена, тя също няма да пингва).
Така че можете да отстраните проблема.

person Cratylus    schedule 27.03.2012