Erro While Java

0 respostas
java
Matrirxp

Ola galera ,estou tendo problemas para executar uma while que esta na classe principal do meu programa ao mesmo tempo que executo 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) {
           
       
            
             if(Clicks1 == 0){
                     Frame = false;
                     label1.setText("OFF");
                     label1.setForeground(java.awt.Color.RED);
                 }
                 if(Clicks1 == 1){
                     Frame = true;
                     label1.setText("ON");
                     label1.setForeground(java.awt.Color.GREEN);
                 }
                 if(Clicks1 > 1){
                     Clicks1 = 0;
                 }
                 
                 //Clicks 2 | Connect | Disconnect
                 
                 if(Clicks2 == 0){
                 ConOp = false;
                 close = true;
                 
                 button4.setText("CONNECT");
                 
                   label4.setText("Disconnect!");
                   label4.setForeground(java.awt.Color.BLUE);
                     
                 }
                 if(Clicks2 == 1){
                 ConOp = true;
                 
                 
                 Connect_Stats = Client.isConnected();
                 
                 if(Connect_Stats == true){
                     button4.setText("DISNNECT");
                   label4.setText("Conectado!!! | IP:"+Client.getInetAddress().getHostAddress()+" PC_Name: "+Client.getInetAddress().getHostName());
                   label4.setForeground(java.awt.Color.PINK);
                 }else{
                   label4.setText("Falha na Conexão!!!");
                   label4.setForeground(java.awt.Color.RED);
                 }
                   
                 }
                 if(Clicks2 > 1){
                     Clicks2 = 0;
                 }
                 if(ConOp == true){
                Connect_Op = 1;
                 }
                  if(ConOp == false){
                Connect_Op = 0;
                 }
                  
                  
                 //Clicks 3 | ON | OFF | AUTO
                  if(Clicks3 == 0){
                      MineMode = 0;
                   label3.setText("Mine Stats: OFF");
                   
                   Command = "MINE_OFF";

                   
                   label3.setForeground(java.awt.Color.RED);
                  }
                  if(Clicks3 == 1){
                      MineMode = 1;
                   label3.setText("Mine Stats: ON");
                    
                   Command = "MINE_ON";
                   
                   label3.setForeground(java.awt.Color.GREEN);
                  }
                  if(Clicks3 == 2){
                      MineMode = 2;
                   label3.setText("Mine Stats: AUTO");
                    
                   Command = "MINE_AUTO";

                   
                   label3.setForeground(java.awt.Color.BLUE);
                  }
                  if(Clicks3 > 2){
                      Clicks3 = 0;
                  }
                  
                  
                 //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{
    
      try {
        server = new ServerSocket(Port);
    } catch (IOException ex) {
        Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
    }
            
    
    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 classe ao mesmo tempo?

Criado 17 de agosto de 2017
Respostas 0
Participantes 1