E' possibile fare quello che chiedi, anche se non ne vedo né il senso, né l'utilità (un'applicazione client/server dovrebbe sempre essere scissa in due parti: la parte server che non sa nulla dei client e la parte client che non sa nulla del server).
Ad ogni modo, è sufficiente creare una classe con il metodo main, che effettui queste operazioni:
1) Avvia il server (crea, quindi, un'istanza della classe Server)
2) Avvia uno o più client (crea, quindi, una o più istanze della classe Client).
Ad esempio, suppongo che le classi Server e Client siano dei thread:
codice:
public class Main {
public static void main(String [] args) {
try {
Server s = new Server();
s.start();
Client mieiClient = new Client[10]; // Mi preparo ad avviare 10 client
for(int i=0; i<10; i++) {
mieiClient[i] = new Client();
mieiClient[i].start();
}
} catch (Exception e) { e.printStackTrace(); }
}
}
Poi vedi tu se i client necessitano di parametri (come ad esempio l'indirizzo IP del server, ecc..).
Ma, ripeto, non è una pratica consigliabile, né tantomeno ragionevole.
Ciao.