Socket Programming in C

Learn how to create and work with sockets in c programming language and create networking applications using that

3.55 (94 reviews)
Udemy
platform
English
language
Network & Security
category
Socket Programming in C
4,415
students
2 hours
content
Sep 2020
last update
$39.99
regular price

What you will learn

sockets

what is socket programming

high level vs low level programming languages

system calls

ip protocol and header

creating sockets in c

structs in c

#include in c

typedef in c

how to include headers in c

searching through c files in c

sockaddr and sockaddr_in in c

how to create an address struct in c

how to connect to a socket in c

binding sockets in c

listen in sockets in c

accept in socket programming in c

how to create a client side socket in c

how to create a server side socket in c

Why take this course?

in this course first we talk about some basic concepts in computer science, we talk about what programming languages are, what c programming language is, what are headers in c, and how we could include them using #include keyword,


what are system calls would be the next sections, after that we talk about tcp/ip stack ,and how different data and headers are added to the data in each layer , and we talk about ip protocol in specific, after that we talk about sockets, that what sockets are and what is their application.


we explain about how we could create sockets in c and after that we talk about structures in c, structs are some important concepts in c, therefore we would assign a separate lecture to it, also since we know linux is open source , so for everything we expect a source code, therefore we talk how we could browse all the c files in the linux , which the kernel is actually build based upon, so we will talk about how we could search through all of these files, after this lecture we get to the next section which is the main part of this course.


in this section first we talk about address structures , and sockaddr and also sockaddr_in, after that we explain about what endianness is , after that we talk about all the methods and functions which invoke system calls causing the creation of sockets, connection sockets to a server at the client side, binding sockets to address structures at the server side, sending data from server and receiving it at the client side.

Screenshots

Socket Programming in C - Screenshot_01Socket Programming in C - Screenshot_02Socket Programming in C - Screenshot_03Socket Programming in C - Screenshot_04

Reviews

Dean
March 10, 2023
There was little effort put into the structure of the course. The instructor is all over the place. I'm over half way through and I still don't know if we are building the server or client side. I have previous experience with the subject and was hoping for a good refresher. But I am leaving after having wasted my time and giving this instructor a chance. There are MUCH better videos else where for free that explain the topic better than he did.
Traiano
July 31, 2021
- Presentation could have been more logically structured. - Presentation could have been more clear in terms of outlining the steps and objectives of each session. - code examples could have been more robust and better commented.
Derek
January 7, 2021
The guy giving this course seems to know his stuff, but presentation is disorganized and hard to follow.
Jacques
October 9, 2020
Great free course! This is a thorough deep dive into the inner workings of C and the client/server socket protocol as well as how to find answers to general gcc questions in Linux.

Charts

Price

Socket Programming in C - Price chart

Rating

Socket Programming in C - Ratings chart

Enrollment distribution

Socket Programming in C - Distribution chart

Related Topics

3465050
udemy ID
9/1/2020
course created date
9/5/2020
course indexed date
Lee Jia Cheng
course submited by