Save for later

TCP/IP Socket Programming in C# .Net For Coders & Students

Learn socket programming in C# .Net

Get proficient in computer network socket programming using TCP/IP streaming sockets and become a better professional programmer.

Each video of this course covers an important concept of client server socket programming & network communication. Ready to use C# code examples are supplied in Visual Studio solution form for you to download, and a demo after every couple of lectures will show you practical implementation of the concepts described earlier. 

          By the end of this course, you will be able to create C# (Sharp) .Net software capable of sending and receiving data over TCP/IP sockets on peer to peer basis with async and await keywords. You will learn not only socket programming, but async/await keywords as well. The course will make you a better programmer.

Why take this course? 

You should take this course if you're a professional(or student) with some coding experience in the past but lack understanding of how computer networks work on a software level(either in C#, Java, or C++). 

You will learn techniques which are useful in real life scenarios commonly faced by programmers. 

Many students of distributed application programming university courses have taken this course in the past and posted positive comments in reviews. They were able to easily complete their assignments on their own after watching this course.                        

Section 1 is available for free, it contains very useful information anybody can benefit from, whether they're familiar with C#.Net or not. 

Minimum upfront theory 

A lot of courses tend to pile up theory ahead of the real code, this course is going take a minimum theory first approach. 

You will learn essentials of network programming and start writing C# code in under 15 minutes. 

Use of Windows Forms and class library

This course will use a class library project in C# along with Win Forms, an approach different from many other courses who use command line projects. My teaching methodology makes the course lot less boring and non-classroom like, practically useful and really suitable for professionals. 

Short, sweet, to the point 

Entire course is designed with the busy professionals in mind and the videos were created to make your online learning experience fruitful and easy.  It is a project based training.

Asynchronous programming with async/await keywords, modern real world solution

async/await keywords were introduced in C# 5.0. In traditional socket programming scenarios, (multi) threading is use to create a responsive server or client. I have bypassed that route and shown you how to use asynchronous sockets directly. I first explain you what are async/await keywords and then I show how to use these for non-blocking network I/O. This part of the puzzle in the key to high traffic enterprise applications. 

Reinforced learning 

Each section contains a quiz on the end which is very helpful to ensure that you review and retain important bits of information imparted in relevant course section.

Join an active community

Become a part of the programmers community who have already taken this course. Your questions will be answered by the fellow students and the course instructor as well. Really a wonderful place to start learning.

Learn something new

Sockets are considered an advanced topic, a danger zone in programming parlance. Knowing it means you take your trade seriously.

Object Oriented Programming

This course teaches you how to create a distributed application using the principles of OOP. You are going to bridge the gap between the back-end C#.Net class library and the fron-tend WinForms application using an implementation of Publisher/Subscriber model based on EventHandler classes. This course also shows you what are event handlers and how to create your own event.

Bonus 

You will also learn how to resolve a hostname to IP Address using System.Net.DNS class. You'll also implement various sanity checks using tryparse and try/catch. 

You don't need to learn C to work on this course.

Socket Java, Python socket, UDP

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.3 based on 218 ratings
Length 4.5 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Naeem Akram
Download Videos Only via the Udemy mobile app
Language English
Tags Development Software Engineering

Get a Reminder

Send to:

Similar Courses

What people are saying

very good

Code examples are very good and easy to understand.

Very good course for learning how to use tcp/ip communications in .NET.

The class is very good.

This course is very good.

The course gave deep insight into network programming, at least comprehensive enough to initiate a deep dive Instructor is very good .

Very good and clear explanation from scratch!

The course is way to basic and the code is not very good.

It makes sense The course is straightforward, just need more digging into the subject Very Good!

Read more

socket programming

A very practical approach to TCP/IP socket programming with hands on Visual Studio solutions I can use as templates for my daily programming life.

Yes, because I have no previous experience with C Sharp socket programming.

Naeem has done a fantastic job of simplifying the concepts and implementation of client-server socket programming, as well as how to make everything asynchronous (which is why I bought the course).

End content seems really rushed, could have a lot of improvement Great insight on how client server socket programming works.

I already had a good knowledge of client/server socket programming but this course has permitted me to further improve this knowledge with the keywords async/await that facilitates the development of asynchronous methods.

There are a few questions that remain on my mind, but I'll ask them in the Q+A Pros -Short and to the point (as per course description) -Use of illustrations -Helpful to start learning TCP/IP socket programming Cons -Not as good as other free online lessons for a priced course -Other areas were not well-explained and some were not explained at all -Command of the English language is not that good L'explication détaillée pour chaque nouvelle méthode et ligne de code.

If you have a need to understand TCP/IP socket programming; this is a great starter course.

A little bit basic Only showing a sequence of instructions but not the general context on how things work Good to get started but does not go further good course but I would appreciate if he went in depth about the applications of this knowledge even saying that, if all you want is a good course to get you through the basics of socket programming in c# then you have come to the right place.

This will boost up to learn more Advance Socket Programming.

this is just what i needed :)) I got the info desired to continue my work çok detaylı anlatılmıyor konular It is a very good course for study Socket Programming in C#.

I took this course and it was really nice to learn socket programming (which is considered quite advanced and difficult topic) in such an easy way.

The instructor is very clear, thank you Simple , easy and to the point .. very effective for new beginners to TCP / IP Socket Programming in .NET great presentation.

Very good Excellent stuff Learning a lot the best course on Socket Programming on Udemy.

Read more

easy to follow

Easy to follow along, and great to have this source code for future use.

+ very good course for complete beginers like me + easy to follow, learning new things every day + lecturer is so friendly and responsive - some concept is used but not explained in depth, you may need to do some research yourself - for me, the accent is not clear(no offensive), and the auto caption is not useful Very good course!

Easy to follow along.

Easy to follow and great professor!

The concepts are sound and easy to follow.

Very good Course was easy to follow.

Write Codes by more facility , you not need for complexity Good information and also well structured, easy to follow.

Read more

so far

So far so good.

What I've heard so far indicates that I should be able to see what our current app is doing and make appropriate changes, if necessary, to help stabilize the app or continue supporting it with greater knowledge I find the content of the course veryhelpfull, and clear explanation.

it's a great course so far.

I was searching for a course that gave a basic understanding of TCP/IP using C# and so far, that's what I've got.

I just started section 3, but so far I've got my money's worth.

So far, I have finished 3 sections.

I reached out to Naeem multiple times so far, and each time it's been a very positive interaction.

Very Helpful VeryGood Amazing But if Resumed is Better For Example : Send And Receieve Packets Remoting Multiple Client (Full) Asynce (Full) I'm halfway through the course, and so far I'm able to use sockets for the first time.

So far, for me it is basic knowledge I already have, but I understand the instructor needs to cover the basics, so that's ok.

Short digestible videos with clear explanations and illustrated analogies Tough pronunciation to understand, sometimes materials are explained too fast and messy So far so good.

Awesome Video So far way to simple Çok güzel bir anlatım şekli teşekkürler Why did you give that point?

Great so far.

Read more

recommend this course

I will recommend this course to all students who want to learn socket programming.

I would recommend this course for anyone looking to learn the basics of C# TCP/IP socket programming.

I also recommend this course to experienced .NET application programmers who need to write .NET socket applications.

I highly recommend this course to anyone that are interested in this subject.

Read more

looking for

I'm looking for additional real world problem trouble shooting as well.

Thanks Naeem Sir I really enjoyed your course and looking forward to your other courses :) Great content, easy to understand.

Yes, I was looking for exactly this; C# networking and the course content looks to be spot on.

Looking forward to the following lectures.

Looking forward to see more courses from the instructor (Naeem Akram) Its very interesting to learn the basic information, really helpful and important for this course I like the form how is explain the course.

This is what exactly I was looking for.

Read more

tcp/ip programming

The course is very good I had learn much more from section 2 much more than the Microsoft Publishing Book on step by Step DotNet TCP/IP programming (waste of money).

Overall, a very good real world course for TCP/IP programming in C#.

Excellent course with the basics of TCP/IP programming in C#.

I need more deeper the voice sounds robotic OK Good my teacher Great course for all the people getting started on TCP/IP programming.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

International Programming Coordinator $45k

Interactive Programming Coordinator $46k

Associate Programming Coordinator 2 $56k

Programming Acquisitions $61k

Video Programming/AOL Music Editor $66k

Test Programming Technician $68k

Advanced Program Integration Support (Planning and Programming Oversite) $70k

Assistant Digital Campaigns and Programming Social Action Writer/Coordinator $76k

Bank Programming Tech Support Specialist $80k

Sys Anlys and Programming-Spec (Lab IT) $81k

IT and Programming Specialist $122k

Assistant Adjunct Professor - Multimedia Programming $133k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.3 based on 218 ratings
Length 4.5 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Naeem Akram
Download Videos Only via the Udemy mobile app
Language English
Tags Development Software Engineering

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now