una soluzione sarebbe creare un server che lanci senza interfaccia e che gira da solo in attesa di client. La tua interfaccia la puoi così mettere a metà del canale di comunicazione con il server e fare tutto quello che vuoi.