ในยุคสมัยใหม่นี้ทุกคนเชื่อมต่อผ่านอินเทอร์เน็ต Facebook, Whatsapp, Instagram ฯลฯ ... กำลังดำเนินการส่งข้อความจากบุคคลหนึ่งไปยังอีกคนหนึ่งได้อย่างมีประสิทธิภาพ แต่สิ่งเหล่านี้ล้มเหลวเมื่อพูดถึงการรักษาข้อมูลส่วนตัวมันมักจะอยู่ในข่าวที่เกี่ยวกับข้อมูลผู้ใช้ที่รั่วไหลออกมา แม้ว่านี่อาจไม่ใช่ปัญหาสำหรับผู้ใช้หลายคนเนื่องจากพวกเขาคิดว่าตัวเองเป็น "หนังสือเปิด" แต่มีเพียงไม่กี่คนที่ต้องการให้ชีวิตเป็นส่วนตัวต้องการทางออกที่ดีกว่านี้ จากโครงการขนาดเล็กของเราเราพยายามมีส่วนร่วมในเป้าหมายนี้
วิดีโอสาธิต
ขั้นตอนที่ 1 : ดาวน์โหลดไฟล์. jar จากที่นี่
ขั้นตอนที่ 2 : ในการเรียกใช้ไฟล์ต้องติดตั้ง JRE ดูคำแนะนำที่นี่
ขั้นตอนที่ 3 : เรียกใช้ไฟล์. jar ( หมายเหตุที่จะเรียกใช้บน linux distros ตรวจสอบช่องทำเครื่องหมาย ที่เรียกใช้งานได้ ในคุณสมบัติของไฟล์ภายใต้แท็บ สิทธิ์ )
ขั้นตอนที่ 4 : หน้าจอต่อไปนี้จะปรากฏขึ้น
ขั้นตอนที่ 5 : เปิดเซิร์ฟเวอร์และป้อนพอร์ตฟรี (ex-> 3000) และคลิก ตกลง
ขั้นตอนที่ 5 : ( สำหรับการเชื่อมต่อระบบผ่านอินเทอร์เน็ต )
ngrok tcp 3000
แทนที่ 3000 ด้วยหมายเลขพอร์ตที่ป้อนขณะสร้างเซิร์ฟเวอร์ขั้นตอนที่ 6 : เปิดแผงแชทและป้อนชื่อโฮสต์พอร์ตและรหัสลับ
ขั้นตอนที่ 7 : แบ่งปันชื่อโฮสต์และพอร์ตของลิงค์การส่งต่อ NGROK ไปยังผู้ใช้รายอื่นเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ (ไม่จำเป็นต้องเปิดเซิร์ฟเวอร์)
ขั้นตอนที่ 8 : เมื่อถึงเวลานี้การสนทนาสามารถเริ่มต้นได้ แต่ข้อความจะอยู่ในรูปแบบที่เข้ารหัสเพื่อถอดรหัสข้อความของผู้ใช้เฉพาะรับรหัสลับและรหัสที่ไม่ซ้ำกันและป้อนโดยกด เพิ่มความลับ
ขั้นตอนที่ 9 : เพื่อล้างการแชทที่ปุ่ม เคลียร์ กดด้านข้างของคุณ
ขั้นตอนที่ 10 : หากต้องการบันทึกปุ่ม บันทึก การแชท มันจะสร้างไฟล์ JSON ในไดเรกทอรีปัจจุบัน
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.