A modern Java chat application featuring a professional GUI for both server and client, built with sockets and custom UI components.
- Multi-tab server dashboard: live stats, logs, client management, broadcast, settings
- Real-time chat client: modern UI, emoji picker, user list, notifications
- Custom UI components: ModernButton, ModernTextField, ModernPanel, ModernScrollBarUI
- Dark theme, responsive design, cross-platform font support
- Thread-safe, multi-threaded server with structured message protocol
- Emoji support and notifications
Add screenshots here to showcase the UI
- Java Development Kit (JDK) 8 or higher
- Windows, Linux, or macOS
- Compile all Java files:
javac *.java
- Start the server:
java Server
- Start the client:
java AdvancedClient
Socket-Programmin-in-java/
├── Server.java # GUI server
├── AdvancedClient.java # GUI client
├── Client.java # Console client
├── ModernUI.java # Custom UI components
├── ... # Other files
- Server won't start: Check port 12345 availability, verify Java 8+
- Client can't connect: Ensure server is running, check firewall
- GUI issues: Confirm Java Swing and font availability
- Socket programming (TCP client-server)
- Multi-threading and synchronization
- Swing GUI development and custom components
- Error handling and resource management
MIT
Built with ❤️ using Java Socket Programming