Instant-messaging multiutente

di il
4 risposte

Instant-messaging multiutente

Salve amici dovrei fare un esercizio in java ma siccome non ho le idee molto chiare volevo chiedervi se potreste aiutarmi.
Praticamente dovrei realizzare una chatroom, quindi un server che gestisce tutti i client ad esso collegato e che legga una stringa proveniente da un client e la inoltri a tutti gli altri client collegati.
Allo scopo, il server dovrà prevedere un’attività (IMServer) dedicata alla ricezione delle connessioni da parte dei client e un’attività (IMHandler), per ogni client che ha richiesto di partecipare alla conversazione multi-utente attraverso l’attivazione di una connessione, dedicata alla conversazione.
IMServer e IMHandler condivideranno un oggetto collezione (di tipo Room) usato per gestire le connessioni correntemene attive. Per l’implementazione di Room si può utilizzare ArrayList o LinkedList.

Qualcuno mi potrebbe dare una mano a realizzarlo? Vorrei essere indirizzato sulle cose da fare, perché entrano in gioco i thread e sono un po' confuso sul da farsi.
Grazie in anticipo

4 Risposte

  • Re: Instant-messaging multiutente

    Direi che i thread sono solo una parte del problema.

    La comunicazione tra i client ed il server sono simulati in un'unica applicazione oppure prevedi di avere dei veri client che si collegano al server usando la rete (non necessariamente Internet, anche la rete locale a cui ti colleghi per accedere ad Internet, in altri termini, via TCP o UDP) ?

    In ogni caso, dovrai implementare alcuni dei concetti presenti in JMS (Java Messaging System):
    come minimo:

    send to all
    receive from all

    e se vuoi prevedere le chat private (1 <-> 1)

    send to client
    receive from client
  • Re: Instant-messaging multiutente

    Il prof. a lezione ci ha detto che questi client devono essere avviati da shell sulla stessa macchina in cui è avviato il server.
    Non prevede la chat privata.
    Comunque si, dovrai implementare alcuni dei concetti presenti in JMS (Java Messaging System):
    ne ha parlato durante la lezione di tali metodi

    send to all
    receive from all

    Ma non c'e qualche tutorial su internet a riguardo?
  • Re: Instant-messaging multiutente

    In che senso?

    Basta scrivere "JMS tutorial" su Google!




    ecc


    Ne trovi quanti ne vuoi!
  • Re: Instant-messaging multiutente

    Ok grazie mille...vedo che riesco a fare.
Devi accedere o registrarti per scrivere nel forum
4 risposte