Multiple-Chat è un software scritto in C che consente di realizzare una chat di gruppo tra più host.
Multiple-Chat è stato realizzato per fornire un servizio di chat di gruppo.
- Applicazione peer-to-peer 1: Multiple-Chat può essere eseguita come server o client utilizzando lo stesso eseguibile.
- Comandi: Multiple-Chat mette a dispozione, dei comandi speciali come pulizia della cronologia e l'uscita dalla chat.
- Log: Alla fine di ogni connessione viene creato un file di log che riassume tutto quello che è accaduto nella chat.
- Finestre: Il client ha a disposizione 3 finestre sul proprio terminale(non visibili) una finestra dove poter scrivere il messaggio, una dove vengono visualizzati tutti i messaggi scritti dal client e infine la finestra dove vengono visualizzati tutti i messaggi ricevuti dagli altri client.
- Ordine dei messaggi: I messaggi vengono visualizzati secondo un ordine diagonale.
Istruzioni su come usare Multiple-Chat lato server:
git clone https://github.com/jim-bug/Multiple-Chat.git
cd Multiple-Chat
bash multiple_chat.sh -s
Istruzioni su come usare Multiple-Chat lato client:
git clone https://github.com/jim-bug/Multiple-Chat.git
cd Multiple-Chat
bash multiple_chat.sh -c IP PORT NAME
IP
: Indirizzo IPv4 del server
PORT
: Porta del server
NAME
: Nome da utilizzare nella chat
- Nome Client: Il lunghezza del nome del client deve essere compresa tra 1 e 100.
- Lunghezza messaggio: La lunghezza del messaggio deve deve compresa tra 0 e 1024.
- Chiusura Connessione: Per chiudere una connessione lato client digitare: /exit.
- Finestre: Per una maggiore leggibilità dei messaggi è consigliato di usare lo schermo intero.
- Comandi speciali: Utilizza /exit per uscire dalla chat o /cls per pulire la cronologia della chat dal tuo terminale.
- Cronologia temporanea: Multiple-Chat assicura la visualizzazione dei messaggi fino a quando il numero di messaggi non supera il numero massimo di righe(dipede dalla dimensione del terminale).
Multiple-Chat ha una licenza GNU General Public License v3.0.
Puoi contattarmi presso questo indirizzo email: ignazioandsperandeo@gmail.com