Aplikasi Chat Jaringan Lokal (LAN) yang Aman, Cepat, dan Modern
Fitur • Instalasi • Cara Penggunaan • Arsitektur • Kontribusi
LanMessenger adalah aplikasi perpesanan desktop ringan lintas platform yang dirancang khusus untuk Local Area Network (LAN). Dibangun menggunakan Java dengan antarmuka FlatLaf yang modern, aplikasi ini menyediakan lingkungan yang mulus dan aman untuk komunikasi tim, berbagi file, dan diskusi pribadi tanpa memerlukan koneksi internet aktif.
Sangat cocok untuk digunakan di lingkungan kantor, sekolah, atau jaringan lokal pribadi yang mengutamakan privasi, kecepatan, dan ketersediaan secara luring (offline).
Topik Terkait: Java, Socket Programming, LAN Chat, Desktop App, Maven, FlatLaf, Cryptography, Client-Server
- 🔒 Keamanan End-to-End – Pesan dienkripsi menggunakan
CryptoUtilbawaan sehingga orang lain di jaringan tidak dapat menyadap percakapan Anda. - ⚡ Komunikasi Real-Time – Arsitektur Client-Server berbasis Socket TCP/IP yang menjamin pengiriman pesan tanpa latensi.
- 🎨 Antarmuka Modern (UI) – Menggunakan FlatLaf untuk tampilan yang bersih dan elegan, berbeda dengan tampilan bawaan Java Swing pada umumnya.
- 👥 Chat Global & Pribadi – Kirim pesan ke semua orang di dalam jaringan atau mulai sesi percakapan rahasia secara 1 lawan 1 (Private Chat).
- 📎 Transfer File – Bagikan dokumen dan berbagai jenis file secara langsung melalui chat.
- ↩️ Sistem Balas Pesan (Reply) – Membalas pesan secara spesifik agar alur percakapan tetap terorganisir.
Sebelum memulai, pastikan sistem Anda memiliki:
- Java Development Kit (JDK): Versi 17 atau yang lebih baru.
- Apache Maven: Untuk manajemen dependensi dan build proyek.
git clone https://github.com/fitorifqi/LanMessenger.git
cd LanMessengerUnduh dependensi dan kompilasi proyek dengan perintah berikut:
mvn clean installLanMessenger membutuhkan satu aplikasi Server yang berjalan, dan beberapa aplikasi Client yang terhubung ke server tersebut.
Jalankan server agar siap menerima koneksi dari para klien:
mvn exec:java -Dexec.mainClass="projek.lanmessanger.ChatServer"Catatan: Server akan berjalan di port
5000secara default. Catat IP Address dari komputer yang menjalankan server ini.
Buka jendela terminal baru dan jalankan aplikasi klien:
mvn exec:java -Dexec.mainClass="projek.lanmessanger.ChatClient"Saat aplikasi terbuka, sebuah jendela konfigurasi akan muncul:
- Masukkan IP Address dari Server (gunakan
localhostatau127.0.0.1jika Anda mencoba di komputer yang sama). - Masukkan Port (
5000). - Klik OK untuk terhubung dan mulai mengobrol!
LanMessenger/
├── pom.xml # Konfigurasi Maven & Dependensi
└── src/main/java/projek/lanmessanger/
├── ChatServer.java # Logika utama server & penangan koneksi klien
├── ChatClient.java # Aplikasi GUI utama untuk Client (Chat Global)
├── NetworkClient.java # Penanganan jaringan Socket (TCP/IP)
├── PrivateChatWindow.java # GUI khusus untuk pesan pribadi (1-on-1)
├── CryptoUtil.java # Utilitas untuk mengenkripsi/mendekripsi pesan
└── ClientListener.java # Interface untuk menangani event dari jaringan
Kontribusi adalah hal yang membuat komunitas open-source menjadi tempat yang luar biasa untuk belajar, berbagi inspirasi, dan berkreasi. Segala bentuk kontribusi dari Anda akan sangat dihargai.
- Fork Proyek ini
- Buat Branch Fitur Anda (
git checkout -b feature/FiturKeren) - Commit Perubahan Anda (
git commit -m 'Menambahkan FiturKeren') - Push ke Branch (
git push origin feature/FiturKeren) - Buka sebuah Pull Request
Didistribusikan di bawah Lisensi MIT. Lihat file LICENSE untuk informasi lebih lanjut.


