Socket programming using C language
What you'll learn
- You will learn TCP/IP model
- You will learn UDP protocol header
- What is actual socket programming
- API's related to socket programming
- How to create TCP/IP socket
- How to create UDP socket
- Bidirectional communication between server and client
- one simple problem statement for practice purpose
Requirements
- basics of c language
- basics of Linux fundamentals
- Linux system installed on machine
Description
This course is mainly focused on the socket API's that are used to communicate between two node or two processes. Socket programming is method of Inter process communication in Linux where two processes communicates with each other. Using Socket programming we can communicate between the two processes either on same system or two different systems in a network.this is the main advantage of socket programming.In this course we will cover the topics how to create TCP/IP sockets and UDP sockets, how to create server and client application , how to send and receive the data between server and client applications.One user example is also covered in this series where client will send the data to server,server will perform some operation on it and send the processed data back to client application. You just need to practice the API's to master the socket programming and level up your Linux skills.
Who this course is for:
- Engineering graduates who wants to upgrade their knowledge in Embedded systems.
- Embedded developers who wants to know how socket programming actually works
Instructor
An Electronics Engineer with total experience of 2.5 years. previously working as network engineer in Asia's biggest network provider company and currently working as Embedded software developer having good understanding of various programming languages and Linux OS concepts who believes in "sharing is caring" and is willing to share all his knowledge in his field with everyone to improve individuals skills in every possible way. Coming from teaching family background i have those skills to explain concepts in easy possible way.