Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    83

    Realizzazione chat client server

    Ciao a tutti,

    sto realizzando una semplice chat in codice java utilizzando le socket ; vorrei qualche suggerimento per realizzarla in maniera tale che un client che si collega possa scegliere con chi comunicare tra tutti i client collegati e che che gli altri non possano vedere la conservazione.
    Dovrei realizzare un vettore contenente tutti gli utenti collegati e da li scegliere quello con cui voglio comunicare?

  2. #2

    Re: Realizzazione chat client server

    Originariamente inviato da Essio
    Dovrei realizzare un vettore contenente tutti gli utenti collegati e da li scegliere quello con cui voglio comunicare?
    Si, il server deve tenere traccia degli utenti collegati e quindi renderli noti ad ogni altro utente.

    Per quanto riguarda la conversazione tra due utenti, si può ipotizzare uno scenario tipo:
    a) il client X indica al server che vuole comunicare con il client Y
    b) il server invia la richiesta al client Y per conto di X
    c) se il client Y accetta l'invito, allora essi comunicano tramite una connessione p2p (un client fa da server, l'altro da fa client).

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    83
    Non mi è ben chiara questa cosa.
    Riusciresti a spiegarmi come dovrei agire a livello di codice

  4. #4
    Originariamente inviato da Essio
    Non mi è ben chiara questa cosa.
    Riusciresti a spiegarmi come dovrei agire a livello di codice
    La cosa è fattibile se la tua applicazione dispone di un protocollo proprietario che hai stabilito tu, nel quale vai appunto a definire i comandi chiave per rendere possibile lo scenario ipotizzato.

    Ad esempio, ecco cosa potresti definire affinchè vengano eseguiti i passi a e b:
    il client X invia al server il comando PVT:client Y, dove client Y è il nick dell'utente con cui X vuole conversare in privato;
    il server, a questo punto, può smistare il comando verso il client Y, il quale riconosce PVT e risponde con un altro comando definito appositamente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    83
    Ora è piu chiaro provo a mettermi al lavoro.
    Grazie per i consigli!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.