PDA

View Full Version : [Java] Realizzare una Chat testuale


canturio
25-03-2006, 12:39
Ciao a tutti, mi servirebbe un aiuto con un esercizio di reti da svolgere con Java. Sono alle prime armi sia con Java che con la programmazione per i socket di rete..

Dovrei realizzare un server che permetta di eseguire un chat testuale tra due client.
Se non ho capito sbagliato, la parte più importante è il server, che riceve una stringa da un client e la ridireziona verso l'altro client collegato.

Attualmente ho disponibile il codice esempio di un client che invia una stringa alfanumerica verso un server, questo la legge e rimanda il medesimo messaggio mettendo però le lettere in maiuscolo.
Il client non mi sembra quindi da modificare, perchè la parte di letture dei dati scritti dall'utente e spedizione verso il server già la esegue.
Il server di esempio però rimandava la stringa verso il clientr di partenza, mentre nell'esercizio che devo svolgere, deve rimandarla all'altro client.
Il client conosce in anticipo l'indirizzo ip del server.
Come posso modificare il codice per far si che si possa fare ciò ?

Allego qui sotto i codici del client e il codice del server

canturio
26-03-2006, 17:48
Nessun aiuto ?? :cry: :cry:

Praticamente dovrei fare una cosa del genere

Client 1 scrive qualcosa -> passaggio attaverso il server -> Client 2 legge
Client 2 risponde -> passaggio sempre attraverso il server -> Client 1 legge

Ho visto su vari siti esempi di chat molto complesse, che potevano accettare un numero di client molto elevato, ed in cui tutti potevano vedere ciò che un client aveva inviato verso il server. Utilizzavano la tecnica del multithread, che io non saprei però realizzare... (purtroppo le mie conoscenze su Java sono abbastanza limitate)

Avendo solo due client connessi, non esiste un sistema più semplice per realizzare il server di questa piccola "chat a due" ?
Come faccio a reindirizzare quello che ha scritto un client versi l'altro ?

Albozzo
26-03-2006, 19:25
java nn lo conosco, xò ho visto su parekki siti che ci sono delle applet già belle pronte, xkè nn usi quelle??????
o la vuoi fare proprio di tuo?

ciauz, Alberto.

=TheBeat=
26-03-2006, 21:28
Io l'ho visto fare in c, ma in Java non lo so neppure io... Mi spiace :(