Requirements
- Visual Studio 2017
- C# .Net
- Programming
Description
This course teaches UDP socket programming in C# .Net in a hands on and easy fashion. It is a carefully planned and crafted course which takes the student by the hand and teaches them how to create production quality distributed network applications in a step by step fashion.
The first sections of this course cover the basics of computer networks, and UDP socket programming in CSharp dot Net.
Next two sections will teach how to send and receive UDP broadcast in a command prompt C# .Net application.
Once you're familiar with how distributed network applications function, the course takes you towards asynchronous socket programming. You will also learn about callbacks and how you can implement callbacks.
We are going to use an Object Oriented approach for this course following the principles of OOP. In next section we're going to implement a publisher/subscriber model in C# .Net to bridge the gap between the API solution classes and the WinForms based front end.
Next, you will learn what is JSON (JavaScript Object Notation) and how you can add JSON functionality to your C# applications with Newtonsoft JSON.Net. We'll start implementing an application level communication protocol in this section.
In the next section, you'll learn how to transmit binary data over UDP sockets using C# .Net. As an example, I'm going to show you how to transfer images between multiple clients of your applications. The JSON based protocol implemented in previous section is going to play a key role here.
After watching this course, you'll be able to write your own distributed applications that communicate through the network, either WiFi or EtherNet. You will have the foundation knowledge needed to create C# .Net based applications for IoT, computer telephony, VoIP, online gaming(e.g. Unity), and much more.
This course also shows you how to use String Interpolation which is a C# 6 feature. You'll also learn how to debug network applications in Visual Studio and how to write code faster.
Who this course is for:
- Beginner or intermediate level .Net developers working to complete a network communications project