IP-адрес в проводной / беспроводной локальной сети с использованием Java - PullRequest
0 голосов
/ 11 января 2012

Я работаю над приложением java-сервер-клиент, которое передает файл между каждой oda в проводной или беспроводной локальной сети, и теперь моя проблема заключается в том, как определить IP-адрес клиентского компьютера и компьютера-сервера в беспроводной или проводной локальной сети. , Итог: как использовать Java-код для определения IP-адреса компьютера в проводной или беспроводной локальной сети между двумя компьютерами.

Ответы [ 2 ]

0 голосов
/ 03 марта 2016
import java.io.*;
import java.net.*;
import java.util.*; 
import static java.lang.System.out;

public class ListNets {

public static void main(String args[]) throws SocketException, UnknownHostException {
     System.out.println(System.getProperty("os.name"));
     Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
    for (NetworkInterface netint : Collections.list(nets))
        if (netint.getName().equals("wlan0") || netint.getName().equals("en0")) {
             displayInterfaceInformation(netint);
        }       
}

static void displayInterfaceInformation(NetworkInterface netint) throws SocketException {
    out.printf("Display name: %s\n", netint.getDisplayName());
    out.printf("Name: %s\n", netint.getName());
    Enumeration<InetAddress> inetAddresses = netint.getInetAddresses();
    for (InetAddress inetAddress : Collections.list(inetAddresses)) {

        out.printf("InetAddress: %s\n", inetAddress);
    }
    out.printf("\n");
 }
}  
0 голосов
/ 11 января 2012

Может быть, jgroups вам могут помочь: http://www.jgroups.org

...