MrJacko |
|
| Il titolo si commenta da solo: ebbene sì, che ci crediate o no, questa è una Multi Chat che utilizza il protocollo TCP Qui sotto vi è una piccola spiegazione sulle funzioni relative ai due diversi script. ServerAppena avviato lo script del server comparirà una GUI nella quale inserire l'ip del server, la porta da usare, il numero massimo di utenti (massimo 50, oltre quel valore non ho testato ) e, se si vuole, una password di cifratura dei messaggi da comunicare agli eventuali client. Premendo su "Crea Server" si crea una seconda GUI con una EditBox in cui sono presenti i messaggi inviati ad eccezzione di quelli privati (si chiamano così per un motivo ) e una ListBox in cui verranno inseriti i nomi utente. È inclusa la funzione Kick che sostanzialmente chiude il socket dell'utente selezionato nella soprastante ListBox e provvede ad avvertire gli utenti dell'accaduto (provare per credere ) ClientAppena aperto lo script del client comparirà una GUI in cui impostare: nome utente, indirizzo IP del server, porta del server e la password di cifratura (se presente) impostata dal server. Premendo Connetti si creerà una seconda GUI (scanso errore di connessione). In questa vi saranno presenti: una EditBox per i messaggi, una ListBox con i nomi degli utenti connessi (eccetto il proprio), una InputBox per scrivere il messaggio, una ComboBox per selezionare il proprio stato, una Label dove compare il ping (per aggiornarla basta cliccarci), un pulsante Clear per pulire la EditBox della finestra corrente e una CheckBox Sound per attivare o no il suono di notifica (presente nell'archivio); N.B. ogni qual volta si vuole avviare una conversazione privata facendo doppioclick su un nome utente nella ListBox si apre una nuova scheda; ogni qual volta ci si trova su una scheda che non sia la principale ("Group Chat") il pulsante "<<<chiudi finestra corrente" si attiva, consentedoci l'operazione di chiusura della scheda (la scheda può essere riaperto quante volte si vuole); N.B. 2 il suono di notifica si disattiva automaticamente quando lo stato corrente è impostato su "AFK" o "Do not disturb", con possibilità di switcharlo manualmente Guida per l'utilizzo in WAN (per chi non lo sapesse ) Il procedimento è sempre lo stesso ma con qualche piccolo accorgimento. Innanzitutto bisogna aprire una porta del router in questo modo: il protocollo deve essere ovviamente TCP, le porte interna ed esterna dovranno essere differenti e l'IP quello locale del server. A questo punto il Server dovrà impostare come IP quello locale, come porta quella interna. Stessa cosa per i client che si connettono via lan. Per i client che non si trovano nella rete locale devono impostare come IP quello pubblico e come porta quella esterna. In teoria questa script è abbastanza sicuro perchè per lo scambio di messaggi utilizza un' algoritmo di criptazione a 256 bit, tuttavia non mi alcuna responsabilità per eventuali danni arrecati dal suo utilizzo (evitate di scambiare dati molto sensibili attraverso questa chat) In allegato sono presenti gli script del Server e del Client e il suono di notifica (per la gioia di FrontBack non ho uppato degli eseguibili ). Sono accetti consigli su miglioramenti e/o funzioni aggiuntive, nonchè segnalazioni di eventuali bug; Questo script è toltamente opensource, modificatelo/miglioratelo a vostro piacimento ma sarei molto grato se si evitasse di ripparlo.Edited by MrJacko - 16/7/2013, 16:37
|
| |