public void run() {

		ServerSocket s = null;

		try{
			this.frame.setDB();
			s = new ServerSocket(this.PORT);

			try {
				this.frame.serverOutput.setText("---- Server Avviato Correttamente! ---- \n Server in attesa di richieste...");
				
				
				while(true) {
					Socket socket = s.accept();
					try{
						new ServerOneClient(socket, this.frame);
					} catch(IOException e) {
						JOptionPane.showMessageDialog(this.frame, e);
					}

				}
			} catch (IOException e){
				JOptionPane.showMessageDialog(this.frame, "Errore nell'attesa di connessioni da parte dei client");
			} finally {
				try {
					s.close();
				} catch (IOException e) {
					JOptionPane.showMessageDialog(this.frame, "\nErrore! - Impossibile chiudere il Server sulla porta: " + this.PORT);
				}
			}
		} catch (IOException e){
			this.frame.serverOutput.setText("Errore! - Impossibile creare il Server sulla porta: " + this.PORT);
		}
	}