Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Network Chat Programming - Building an Instant Messaging Program from Scratch in Java

The Cherno via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn to build a complete network chat and instant messaging application from scratch using Java in this comprehensive video series. Master GUI development using Java Swing components including Window Builder, login forms, and Grid Bag Layout while creating both client and server applications. Explore fundamental networking concepts including TCP and UDP protocols, packet sending and receiving, and multi-threaded server architecture. Develop essential features such as user authentication, message history with scrolling functionality, action and key listeners for user interaction, and real-time communication between multiple clients. Implement advanced networking techniques including connection management, unique client identification, packet broadcasting to all connected users, and proper client-server separation. Build robust server functionality with command-line argument handling, client connection confirmation, disconnection handling, and administrative commands for user management including kicking clients and displaying online users.

Syllabus

Network Chat Programming - Episode 1: Window Builder
Network Chat Programming - Episode 2: The Login Window
Network Chat Programming - Episode 3: Login Form GUI
Network Chat Programming - Episode 4: Login Form Fields
Network Chat Programming - Episode 5: The Client Window
Network Chat Programming - Episode 6: Grid Bag Layout
Network Chat Programming - Episode 7: Main Client Window
Ep.8: Text History - Network Chat Programming
Ep.9: Action and Key Listeners - Network Chat Programming
Ep.10: Scrolling! - Network Chat Programming
Ep.11: Client Networking (TCP / UDP) - Network Chat Programming
Ep.12: Receiving Packets - Network Chat Programming
Ep.13: Sending Packets - Network Chat Programming
Ep.14: Server Command Line Arguments - Network Chat Programming
Ep.15: Server Threads and Explanations - Network Chat Programming
Ep. 16: Server Packet Receiving - Network Chat Programming
Ep. 17: Multiple Clients - Network Chat Programming
Ep. 18: Connection Packets - Network Chat Programming
Ep. 19: Unique Identifiers - Network Chat Programming
Ep. 20: Sending Packets to All Clients - Network Chat Programming
Ep. 21: Interface and Networking Separation - Network Chat Programming
Ep. 22: Confirming Connections - Network Chat Programming
Ep 23: The End Character - Network Chat Programming
Ep. 24: Talking With Each Client! - Network Chat Programming
Ep. 25: Client Disconnecting - Network Chat Programming
Ep. 26: Sending Fake Messages - Network Chat Programming
Ep. 27: Server Disconnections - Network Chat Programming
Ep. 28: Server Commands - Network Chat Programming
Ep. 29: Kicking Clients! - Network Chat Programming
Ep. 30: Online Users! - Network Chat Programming
Ep. 31 - FINALE! - Network Chat Programming

Taught by

The Cherno

Reviews

Start your review of Network Chat Programming - Building an Instant Messaging Program from Scratch in Java

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.