In dieser Moderne ist jeder über das Internet verbunden. Facebook, WhatsApp, Instagram usw. erstellen ihre Botschaft effektiv an eine andere. Aber all dies schlägt fehl, wenn es darum geht, die Daten privat zu halten. Es ist immer in den Nachrichten, dass die Benutzerdaten durchgesickert sind. Obwohl dies für viele Benutzer möglicherweise kein Problem ist, da sie sich als „offenes Buch“ betrachten, wollen nur wenige, die ihr Leben privat halten möchten, eine bessere Lösung dafür. Aus unserem kleinen Projekt versuchen wir, zu diesem Ziel beizutragen.
Demo -Video
Schritt 1 : Laden Sie die .Jar-Datei hier herunter.
Schritt 2 : Um die Datei auszuführen, muss JRE installiert werden. Siehe die Anweisungen hier
STEP-3 : Führen Sie die .JAR-Datei aus ( Hinweis zum Ausführen auf Linux-Distribünen. Überprüfen Sie das Kontrollkästchen aus, das ausführbar in den Eigenschaften der Datei auf der Registerkarte "Berechtigungen" ausführt .)
Schritt 4 : Der folgende Bildschirm wird angezeigt.
Schritt 5 : Schalten Sie den Server ein und geben Sie einen kostenlosen Port (Ex-> 3000) ein und klicken Sie auf OK .
Schritt 5 : ( zum Verbinden von Systemen über das Internet )
ngrok tcp 3000
aus und ersetzen Sie 3000 durch die Portnummer, die beim Erstellen von Server eingegeben wurde .Schritt 6 : Schalten Sie das Chat-Panel ein und geben Sie Hostname, Port und Geheimcode ein.
Schritt 7 : Teilen Sie den Hostnamen und den Port des NGROK-Weiterleitungslinks an andere Benutzer weiter, um eine Verbindung zum Server herzustellen (sie müssen den Server nicht einschalten).
Schritt 8 : Zu diesem Zeitpunkt kann ein Gespräch gestartet werden, aber die Nachrichten werden im verschlüsselten Format enthalten, um die Nachricht eines bestimmten Benutzers zu entschlüsseln, seinen/ihren geheimen Code und seine eindeutige ID zu erhalten und einzugeben, indem Sie Secrets hinzufügen .
Schritt 9 : Um den Chat auf Ihrer Seite zu löschen, drücken Sie die Taste klar .
Schritt-10 : Um die Chat zu speichern, drücken Sie die Schaltfläche Speichern . Es erstellt eine JSON -Datei im aktuellen Verzeichnis.
Class Descriptions:
Crypto: Used for encoding and decoding messages through AES algorithm.
Server: Waits for the client to connect and starts the UserThread.
UserThread: Separate thread for each client connected, it stores client's data and broadcast messages to other clients.
Client: Used to create a client than starts two new thread, ReadThread and WriteThread.
WriteThread: When “Send” button is clicked it reads data from the user and encrypt it and write it to socket OutputStream.
ReadThread: Reads the broadcasted message and decrypt it if key is found, and write the decrypted message to the ChatPanel.
Class Description:
Main Window: Contains GUI for the Main screen of the APP.
CodeDialog: Dialog box to add secretID and uniqueID of a client. It also contains validation logic.
ClientDialog: Dialog box to add Client information. It also contains validation logic.