Build Secure TCP Servers with JWT, TLS, JSON & Bcrypt

Wishlist Share

About Course

In this course, you will learn how to build real-world server applications using the TCP protocol while understanding the fundamentals of network communication and secure backend development.

We start by learning how TCP works, including connection establishment, packet transmission, reliable communication, and socket programming fundamentals. From there, you will build client-server applications completely from scratch and understand how applications communicate over networks.

The course then moves into modern backend development concepts used in real production systems. You will learn how to exchange structured data between clients and servers using JSON, implement secure password storage using Bcrypt hashing, build authentication systems using JWT (JSON Web Tokens), and manage user sessions securely.

Security is a major focus of this course. You will learn how TLS encryption works and how to secure communication channels between clients and servers so that transmitted data remains protected from attackers.

By the end of this course, you will be able to design and build secure TCP-based server applications similar to those used in chat systems, APIs, authentication services, multiplayer applications, and enterprise backend systems.

This course focuses heavily on practical implementation rather than theory, allowing you to build production-style networking applications while understanding the security principles behind them.

Show More

What Will You Learn?

  • Build TCP client-server applications using socket programming from scratch
  • Implement secure user authentication systems using JWT tokens and Bcrypt password hashing
  • Exchange structured data between client and server using JSON serialization and parsing
  • Secure network communication using TLS encryption for protected data transmission
  • Design scalable multi-client server architectures that handle concurrent connections
  • Understand TCP protocol internals including connection management and reliable data transfer

Course Content

Introduction of server/socket prgramming with Bcrypt, JSON with JWT and TLS

  • Introduction of server/socket prgramming with Bcrypt, JSON with JWT and TLS
    05:36
  • Foundation of Linux Internals, kernel space and user space
    05:06
  • IPC Mechansms and Networking Essentials
    05:14
  • Real-Time example of amazon server
    05:20

C Socket Programming

Introduction to Multi-Client server programming

Application Layer Protocol Multi-client server

JSON based communication in TCP Multi-Client server

JSON Web Token (JWT)

Student Ratings & Reviews

No Review Yet
No Review Yet

Want to receive push notifications for all major on-site activities?