Ola galera ,estou tendo problemas para executar uma while que esta na classe principal do meu programa ao mesmo tempo que tento executar outra classe, quando tento executar a outra classe a while para!

Classe Principal:

package a.i.d.s.server;

import static a.i.d.s.server.Connect_Client.*;
import static a.i.d.s.server.Controle_GUI.*;
import static a.i.d.s.server.Server.*;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author Matheus
*/
public class AIDSServer {

public static int Port = 4558;
static int HostNumbers;
public static String[] HostsIp;
public static String IP;

//Commands
public static String Command;

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
// TODO code application logic here

new Controle_GUI().setVisible(true);
//new Connect_Client();
new Server();



while (true) {

//Reload
if(ReloadList == true){
if(HostNumbers == 0){
HostsIp[HostNumbers] = NewHost;
}else{
HostNumbers += 1;
HostsIp[HostNumbers] = NewHost;
}
Box1.addItem(new String[] {""+HostNumbers,NewHost});
}


}//WHILE

}//Main

}//Class

Classe Server:

package a.i.d.s.server;

import static a.i.d.s.server.AIDSServer.*;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author Matheus
*/
public class Server{

static ServerSocket server;
public static boolean ReloadList;
public static String NewHost;

public Server() throws IOException{

server = new ServerSocket(Port);

while(true) {

Socket cliente = server.accept();

System.out.println("Cliente conectado: " + cliente.getInetAddress().getHostAddress());
System.out.println("Client Info: "+"PC: "+cliente.getInetAddress().getHostName());

NewHost = cliente.getInetAddress().getHostAddress();
ReloadList = true;

cliente.close();
}

}

}//Class


Como posso resolver este problema e executar essas duas classes ao mesmo tempo?

Exibições: 251

Responder esta

Respostas a este tópico

O erro acontece porque o Objeto Server não termina de ser construido em tempo de execução, por causa do while true..

Isto pode ser resolvido facilmente utilizando paralelismo no Java. Pesquise sobre as Threads do Java.

OK,Obrigado!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço