2015-04-16 4 views
1

У меня есть программа Server-Client в Java, где мне нужно найти IP's клиентской системы и назначить ее JLabel. У меня есть код для выделения IP's, но для его поиска требуется много времени. Может ли кто-нибудь дать мне альтернативу для этого кода и присвоить IP JLabel, чтобы при щелчке по JLabel я мог общаться с этим конкретным клиентом.Подключение к системе в локальной сети-Java

void get_list() throws IOException 
    { 
     try { 
      InetAddress localhost = InetAddress.getLocalHost(); 
      // this code assumes IPv4 is used 
      byte[] ip = localhost.getAddress(); 

      for (int i = 1; i <= 254; i++) 
      { 
       ip[3] = (byte)i; 
       InetAddress address = InetAddress.getByAddress(ip); 
       if (address.isReachable(1000)) 
       { 
        System.out.println(address + " machine is turned on and can be pinged"); 

        //***********here how do i assign all the valid connected ip to diffrent jlabel's and i need a alternative for this code 
       } 
       else if (!address.getHostAddress().equals(address.getHostName())) 
       { 
        System.out.println(address + " machine is known in a DNS lookup"); 
       } 
       else 
       { 
        System.out.println(address + " the host address and host name are equal, meaning the host name could not be resolved"); 
       } 
      } 
     } catch (UnknownHostException ex) { 
      Logger.getLogger(Test_Frame.class.getName()).log(Level.SEVERE, null, ex); 
     } 

    } 

ответ

0

Это неправильно. Лучше всего, когда клиент подключается к серверу, присоединяет ip в каком-то держателе, а затем транслирует его. Вам не нужно искать сеть для клиентов, клиенты должны искать ваш сервер (через ip и порт).

+0

Как узнать, когда клиент подключается к моему серверу? Есть ли способ узнать это? Когда мой клиент подключается к серверу, я должен получить уведомление. – Rehan

+0

Я думаю, что вы неправильно поняли мой вопрос, все клиенты подключены к серверу. Я ищу клиентов, чтобы общаться с ними, используя JButton/JLabel. – Rehan

+0

Какой сервер вы используете? Или где у вас есть объект ServerSocket, который ждет и принимает соединение? Какова реализация подключения сервер-клиент? – chilltouch

 Смежные вопросы

  • Нет связанных вопросов^_^