Un saluto a tutti!
Sto cercando di realizzare una chat che gestisca sia una discussione peer-to-peer sia client-server;
Per gestire entrambe le situazioni avevo in mente di creare più socket per ogni discussione; ogni socket sarà gestito da un thread;
Quando viene lanciato il programma, l'utente può fare:
1) Accesso:
Si vede se l'utente è autenticato o no per partecipare alla chat;
2) Creazione di una discussione con Tutti gli utenti (client - server):
creazione di un socket con il server;
3) Creazione di una discussione con un client (creazione Thread):
detto questo, avrei un problema nel punto 3, in quanto non sò come creare il socket; il mio problema in particolare è:
dopo aver fatto la creazione del socket con la funzione int socket (...), dovrei:
1 - metterlo in LISTEN per "ascoltare" se qualcuno vuole chattare con me;
2 - fare la CONNECT se inizio io la discussione;
ecco, come faccio a gestire le 2 cose contemporaneamente?
Spero di essere stato abbastanza chiaro
Grazie a tutti!