โปรเจ็กต์นี้มีวัตถุประสงค์เพื่อถ่ายโอนไฟล์จากอุปกรณ์เครื่องหนึ่ง (คอมพิวเตอร์หรือสมาร์ทโฟน Android) ไปยังอุปกรณ์อีกเครื่องหนึ่ง ใช้งานได้เฉพาะเมื่ออุปกรณ์ทั้งสองอยู่ในเครือข่ายท้องถิ่นเดียวกัน หากอุปกรณ์ตัวใดตัวหนึ่งเป็นสมาร์ทโฟน Android คุณสามารถแชร์ข้อมูลกับอุปกรณ์นั้นและเชื่อมต่ออุปกรณ์อื่นเข้ากับข้อมูลของสมาร์ทโฟนได้
คุณสามารถดาวน์โหลดแอปได้ที่นี่หรือที่นี่
นี่คือไลบรารีที่ฉันสร้างขึ้น ซึ่งใช้โดยแอปทั้งหมด (Android, command-line และ Desktop) เป็นเพราะไลบรารีนี้ทำให้เราสามารถแชร์ไฟล์ระหว่าง Android และเดสก์ท็อปได้
นี่คือแอป Android ที่ทำการแชร์ไฟล์ P2P
แอปเดสก์ท็อปได้รับการพัฒนาด้วย JavaFX และ Spring Boot (สำหรับการฉีดขึ้นต่อกัน) ได้รับการพัฒนาใน Java 16
โปรเจ็กต์นี้จะใช้งานได้ก็ต่อเมื่ออุปกรณ์ทั้งสองอยู่ในเครือข่ายท้องถิ่นเดียวกัน ซึ่งช่วยให้เพื่อนสามารถสื่อสารระหว่างกันได้โดยไม่ต้องมีเซิร์ฟเวอร์ตัวกลาง ข้อมูลของคุณส่งจากผู้ส่งไปยังผู้รับโดยตรง
ผู้รับสามารถตรวจจับเพียร์ที่ส่งได้โดยอัตโนมัติ สิ่งนี้ถูกนำไปใช้กับมัลติคาสต์ UDP:
ผู้รับลงทะเบียนกับกลุ่มที่อยู่แบบหลายผู้รับ และผู้ส่งส่งข้อมูลเพียร์เป็นระยะไปยังกลุ่มนั้น โดยใช้แพ็กเก็ต UDP