A scopo scolastico, sto provando ad implementare un peer to peer.
Il server multithread riceve e memorizza (in un database) indirizzo IP e nome dei file che il client connesso condivide.
Un altro client recupera tramite il server l'ip del client che condivide il file da scaricare.
A questo punto devo creare la connessione diretta tra i 2 client!
Il problema è che non riesco a mantenere i client sempre in ascolto ( ho fatto un while(true) )e allo stesso tempo ad eseguire le funzioni del client come la connessione al server, la selezione della cartella da condividere, ricerca di file, iniziare un trasferimento, ecc..
Cioè finchè non arriva una connessione in ingresso non esce dal while e non va avanti il programma (client).
Spero che mi capiate perchè è un po difficile da spiegare... Grazie