У меня есть программа 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);
}
}
Как узнать, когда клиент подключается к моему серверу? Есть ли способ узнать это? Когда мой клиент подключается к серверу, я должен получить уведомление. – Rehan
Я думаю, что вы неправильно поняли мой вопрос, все клиенты подключены к серверу. Я ищу клиентов, чтобы общаться с ними, используя JButton/JLabel. – Rehan
Какой сервер вы используете? Или где у вас есть объект ServerSocket, который ждет и принимает соединение? Какова реализация подключения сервер-клиент? – chilltouch