|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Server.Groups
Gestione dei gruppi, con manutenzione delle strutture dati ad essi associati e correttezza dei dati.
Field Summary | |
(package private) java.lang.String |
allUsr
Rappresentazione in forma di stringa della lista dei clienti partecipanti al gruppo da fornire ai clienti connessi |
(package private) java.util.HashMap |
clientConnected
Clienti connessi a questo gruppo sia direttamente (a questo server) sia indirettamente (connessi ad altri server) |
(package private) java.util.ArrayList |
clientOn
Lista di clienti connessi direttamente a questo server |
(package private) java.lang.String |
compAllUsr
Rappresentazione in forma di stringa della lista dei clienti partecipanti al gruppo da fornire ai server in caso di variazioni |
(package private) ServerStdProtocol |
currentProtocol
Protocollo di messaggi che si sta usando attualmente |
(package private) java.lang.String |
ipServAddr
Indirizzo Ip della macchina dove il server sta girando |
(package private) java.lang.String |
nome
Server username |
(package private) int |
portServAddr
Porta di ascolto per i client attuale |
Constructor Summary | |
Groups(java.lang.String nome,
java.lang.String ipServAddr,
int portServAddr,
ServerStdProtocol currentProtocol)
Costruttore. |
Method Summary | |
boolean |
addClient(ComClient client)
Modifica le strutture dati in modo che il cliente connesso direttamente a questo server figuri inserito in questo gruppo. |
int |
getNumClientConnected()
Numero di clients connessi al server direttamente. |
boolean |
removeClient(ComClient client)
Rimozione del client dal gruppo cui era connesso. |
void |
sendAll(java.lang.String message)
Manda a tutti i client connessi a questo server e facenti parte del gruppo il messaggio presente in message. |
void |
serverDown(java.lang.String servIpAddr,
int servIpPort)
Caso in cui un server si disconnette, bisogna eliminare in una sola volta dalle liste gestite i client ad esso connesso. |
void |
variationClient(java.lang.String msgUsr)
Se un nuovo client si connette ad un server questo manda una stringa di variazione del gruppo che viene poi qui elaborata e spedita ai client connessi a questo gruppo |
Methods inherited from class java.lang.Object |
|
Field Detail |
java.util.HashMap clientConnected
java.util.ArrayList clientOn
java.lang.String allUsr
java.lang.String compAllUsr
java.lang.String nome
java.lang.String ipServAddr
int portServAddr
ServerStdProtocol currentProtocol
Constructor Detail |
public Groups(java.lang.String nome, java.lang.String ipServAddr, int portServAddr, ServerStdProtocol currentProtocol)
nome
- String nome del gruppoipServAddr
- String indirizzo Ip della macchinaportServAddr
- int numero porta di ascoltocurrentProtocol
- ServerStdProtocol protocollo di messaggi che si sta usandoMethod Detail |
public boolean addClient(ComClient client)
client
- ComClient l'oggetto che gestisce di fatto le comunicazioni da e verso il clientpublic boolean removeClient(ComClient client)
client
- ComClient il cliente da rimuoverepublic void serverDown(java.lang.String servIpAddr, int servIpPort)
servIpAddr
- String indirizzo Ip del server che si e' disconnessoservIpPort
- String porta di ascolto verso i client di quel serverpublic void variationClient(java.lang.String msgUsr)
msgUser
- String rappresentazione della lista dei client connessipublic void sendAll(java.lang.String message)
message
- String messaggio da inviare.public int getNumClientConnected()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |