Companies Home Search Profile

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

Focused View

Naeem Akram

4:39:13

111 View
  • 001 Introduction to TCPIP socket programming in C# .Net using Visual Studio.mp4
    04:20
  • 001 Tcpip-Sockets-Course-Intro.pptx
  • 002 Downloading Source Code.mp4
    03:09
  • 002 download-source-code-tcpip-socket-programming-csharp.pptx
  • 003 Host.pptx
  • 003 The Host In Computer Network - Networking Essentials.mp4
    01:25
  • 004 IP Address In Computer Network - Networking Essentials.mp4
    01:04
  • 004 IP-Address.pptx
  • 005 Port Numbers In Computer Network Socket Programming- Networking Essentials.mp4
    01:26
  • 005 The-Port.pptx
  • 006 05-Client-Server-Model.pptx
  • 006 ClientServer Model as used in TCPIP Stream Sockets - Networking Essentials.mp4
    03:39
  • 007 Enable the Telnet client utility - Networking Essentials.mp4
    01:18
  • 001 Server Side TCPIP Socket Programming C# .Net Project Setup in Visual Studio.mp4
    06:54
  • 002 Demo - Accept Incoming Connections on Socket in C# .Net Using Telnet Client.mp4
    05:16
  • 003 Receive Data on a TCPIP Socket in C# .Net.mp4
    03:21
  • 004 Using Encoding.ASCII.GetString to Convert Bytes To String for socket transfer.mp4
    04:15
  • 005 Socket Programming Send Data on a TCPIP Socket in C# .Net.mp4
    03:46
  • 006 Socket Programming Example Demo - Send and Receive Data on TCPIP Sockets in C#.mp4
    02:28
  • 007 Demo - Communicate between C# desktop & Android app, configure Windows Firewall.mp4
    07:54
  • 008 Introduction to Client Side TCPIP Socket Programming in C# .Net.mp4
    01:48
  • 009 Client Side Socket Programming VS Project Setup, using methods Connect, TryParse.mp4
    08:30
  • 010 Socket.Send() & Socket.Receive() Calls On Client Side TCPIP Socket in C#.Net.mp4
    05:02
  • 010 SynchronousSocketServerClient.zip
  • 011 Demo - Run TCPIP Client & Server network programs, improve Server.mp4
    05:30
  • 011 SocketProgrammingNewSection.zip
  • 012 How to cleanup a console application for properly closing the TCPIP Socket.mp4
    03:50
  • 013 Section Summary.mp4
    03:14
  • 001 Section Intro Asynchronous socket programming with async await in C# .Net.mp4
    01:26
  • 001 Section-Introduction-Aysnc-Socket-Serever-Programming.pptx
  • 002 Example Disadvantage of synchronous IO in C# .Net.mp4
    03:22
  • 003 Accepting a TCPClient Connection Asynchronously with await keyword in C#.mp4
    08:53
  • 003 UdemyAsyncSocketServer.zip
  • 004 Demo Accept TCPClient Asynchronously.mp4
    02:15
  • 005 Continuously Accept Client Connections, Exception Handling in C# async Method.mp4
    02:24
  • 006 Use System.Net.Socket.NetworkStream & StreamReader to read data from client.mp4
    06:02
  • 007 Demo Read Data On Network Stream and Endless Accept async in C#.Net.mp4
    05:38
  • 008 How to Handle Multiple Network Clients on Server in C# .Net.mp4
    08:16
  • 009 Demo Send Data to Multiple Network Clients from List at Once, SendAll Method.mp4
    05:09
  • 010 22-UdemyAsyncSocketServer.zip
  • 010 How to Stop Listening for New Connections and Disconnect Client Sockets Properly.mp4
    05:44
  • 010 Intro-how-to-stop-the-server-disconnect-the-client-sockets-properly.pptx
  • 011 Demo TcpListener.Stop and TcpClient.Close Calls to Stop Server.mp4
    03:31
  • 012 Section Summary TCPIP Server Side Asynchronous Socket Programming in C# .Net.mp4
    02:21
  • 012 Section-Summary-Async-socket-programming.pptx
  • 001 Client side async socket Visual Studio C# project setup.mp4
    02:22
  • 002 Client Socket Programming using async keyword in C#.Net.mp4
    05:05
  • 002 Code-26-Async-client-socket-programming.zip
  • 003 Code-27-create-console-application-add-reference.zip
  • 003 Creating a console application and adding C# socket library reference.mp4
    05:01
  • 004 Code-28-Read-data-on-stream-reader.zip
  • 004 Reading data from TcpClient socket network stream with ReadAsync in C# .Net.mp4
    05:14
  • 005 Demo Async Client side TCPIP socket programming in C# .Net.mp4
    02:01
  • 006 Writing data on the a client socket with StreamWriter in C# .Net.mp4
    03:52
  • 007 Code-30-Writing-data-on-the-a-client-socket.zip
  • 007 Demo Write data on TcpClient network stream with StreamWriter in C#.Net.mp4
    02:24
  • 008 Close Connection on TCPClient for socket programming in C# .Net.mp4
    01:07
  • 008 Code-32-Close-tcp-client.zip
  • 009 Demo Closing connection on TcpClient for socket programming in C# .Net.mp4
    01:44
  • 010 34-Section-Summary-Client-side-Async-socket-programming.pptx
  • 010 Section Summary Async client socket programming in C# .Net with asyncawait.mp4
    00:57
  • 001 Introduction to pubsub model and eventsdelegates in C#.Net.mp4
    02:05
  • 002 Adding a ClientConnected event to the server socket library in C# .Net.mp4
    09:42
  • 003 Adding a TextReceived event on the server to socket library in C# .Net.mp4
    07:31
  • 004 Publishing event TextReceived on client to socket library in C# .Net.mp4
    06:07
  • 005 Additional Events C# Source Code.html
  • 005 Code-Additional-Events.zip
  • 001 Finding IP Address & Hostname of Your Windows PC from Command Prompt.mp4
    02:36
  • 002 DHCP-and-DNS.pptx
  • 002 Role of DHCP and DNS in a Computer Network.mp4
    01:39
  • 003 Code-2017n-Using-DNS-to-resolve-IP-Address-by-HostName.zip
  • 003 Resolving Hostname to IP Address Using System.Net.DNS for socket programming C#.mp4
    05:39
  • 004 Demo Resolving Hostname with System.Net.DNS Class in C# .Net.mp4
    01:15
  • 005 Code-2018n-Readline-WriteLine.zip
  • 005 How to use StreamReader.ReadLineAsync and StreamWriter.WriteLineAsync in C# .Net.html
  • 006 Bonus UDP Socket Programming in C# .Net.mp4
    03:21
  • 001 Setting up the project in Visual Studio.mp4
    04:07
  • 002 Preparing a TCPListener.mp4
    03:30
  • 003 Listening for incoming connection requests.mp4
    03:41
  • 004 Demo, incoming connection requests.mp4
    02:47
  • 005 Getting hold of a TCPClient object.mp4
    02:45
  • 006 Reading data from a TCPClient network stream.mp4
    06:34
  • 007 Demo, reading data.mp4
    02:00
  • 008 TCP-Server-01.zip
  • 008 Writing data to a TCPClient network stream.mp4
    05:18
  • 009 Demo, writing data.mp4
    02:38
  • 009 TCP-Server-01.zip
  • 001 Setting up the project for socket client in Visual Studio.mp4
    01:34
  • 002 Connect to a TCPIP socket server in C# .Net.mp4
    04:00
  • 003 Send data to a TCPIP socket server.mp4
    03:33
  • 004 Demo, connect to TCPIP socket server and send data.mp4
    02:09
  • 004 TCP-Server-01.zip
  • 005 Receiving data from a server.mp4
    04:27
  • 005 TCP-Client-01.zip
  • 005 TCP-Server-01.zip
  • 006 Demo, receiving data from server.mp4
    01:55
  • 006 TCP-Server-01.zip
  • 001 Understanding and Using Loop-back Address.mp4
    03:16
  • 002 Finding IPv4 Address using Code.mp4
    06:22
  • 003 Handling more than one clients connection requests on server.mp4
    01:57
  • 003 TCPClient01.zip
  • 003 TCPServer-bonus.zip
  • 004 Bonus Maintaining a list of clients to handle multiple clients on your server.mp4
    08:57
  • 004 tcpip-cliept-server-26.zip
  • 005 Bonus Demo - Handling multiple clients on TCPIP server.mp4
    04:51
  • 005 tcpip-cliept-server-26.zip
  • 006 Listen-for-incoming-connections-IPAddress-Any.pdf
  • Description


    C# Networking in TCP IP Socket Library - Examples in WinForms With async/await Tutorial, Client Server Example Code

    What You'll Learn?


    • TCP/IP Socket programming basics and advanced level with async/await in C# .Net
    • Develop a sound understanding of how networking applications communicate in C# .Net
    • Network Programming using .Net Framework networking Namespaces in C#
    • C# Networking

    Who is this for?


  • Take this course if you have some C# or Java programming experience
  • Network programming is a very interesting topic, if you're looking to study something off-beat in C# go for this course
  • Take this course only if you have never written code in any language (C#, C++, Java)
  • What You Need to Know?


  • C# .Net programming language, basic skills
  • Microsoft Visual Studio 2015, 2017 or above will be needed to write C# .Net async code shown in this course
  • A PC which is connected to a network using Ethernet or WiFi capable of running .Net
  • More details


    Description

    Network and socket programming tutorial in C# .Net using TCP

    Get proficient in computer network socket programming using TCP/IP streaming sockets and become a better professional programmer. This course will start you with TCP IP network programming with C# dotnet socket library and Dotnet fast.

    Each video in this course covers an essential concept of client-server socket programming & network communication. The ready-to-use C# code examples are supplied in the Visual Studio solution form to download. After every few lectures, a demo will show you the 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 a 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.

    TCP/IP is a protocol suite that provides reliable, end-to-end communication over the Internet. It is not a layer in the OSI model but spans multiple layers, including the network layer (layer 3) and transport layer (layer 4). The TCP/IP protocol suite is designed to work on top of the underlying network infrastructure, allowing different network technologies to communicate with each other. While it doesn't fit neatly into the OSI model, TCP/IP is widely used and is critical in modern networking.


    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 an understanding of how computer networks work on a software level(either in C#, Java, or C++). 

    You will learn valuable techniques 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 could quickly complete their assignments on their own after watching this course.                        This is the best socket programming course on Udemy.

    Section 1 is free; it contains useful information anybody can benefit from, whether they're familiar with C#.Net. 

    Minimum upfront theory 

    Many courses tend to pile up theory ahead of the actual code. This course is going to take a minimum theory-first approach. 

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


    Use of Windows Forms and class library

    TCP IP socket programming in C Sharp on Windows is the focus of this course. For example, this course will use a class library project in C# to show client/server applications in WinForms. This is an approach different from many other courses that use command-line projects. My teaching methodology makes the course much less boring, non-classroom-like, practically advantageous, and suitable for professionals. 

    Short, sweet, to the point 

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

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

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

    Reinforced learning 

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

    Join an active community.

    Become a part of the programmer community who has already taken this course. Your fellow students will answer your questions, and the course instructor as well. A wonderful place to start learning!

    Learn something new

    Sockets are considered an advanced topic, a danger zone in programming parlance. However, 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 will bridge the gap between the back-end C#.Net class library and the front-end WinForms application by implementing the Publisher/Subscriber model based on EventHandler classes. This course also shows you what event handlers are and how to create your event.

    Bonus 

    You will also learn how to resolve a hostname to an 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.


    There are a few key things to remember regarding TCP/IP socket programming in C#. First and foremost, it's important to understand the basics of how sockets work and how they can be used to establish network connections between applications. In C#, you can use the Socket class to perform socket programming tasks and interact with network sockets. This class provides a range of methods and properties that allow you to create, connect, send, and receive data from sockets. With a solid understanding of the Socket class and its functionality, you can create robust and reliable network applications that communicate seamlessly with other applications over the internet.

    TCP/IP, or Transmission Control Protocol/Internet Protocol, is the primary protocol used for communication on the Internet. Here are some pros and cons of using TCP/IP:


    Pros of TCP/IP Sockets:

    - TCP/IP is a widely adopted protocol, meaning that it is compatible with many different devices and networks.

    - It is a reliable protocol that ensures data is transmitted accurately and in the correct order.

    - TCP/IP can handle large amounts of data, making it suitable for use with high-bandwidth applications like video streaming.


    Cons of TCP/IP Sockets:

    - TCP/IP can be slow, particularly when compared to other protocols like UDP.

    - The protocol is not particularly secure, meaning that data transmitted using TCP/IP is susceptible to interception and tampering.

    - TCP/IP is relatively complex, meaning that it can be difficult to implement and maintain.


    This course is related to Socket Java, Python socket, and UDP.



    Who this course is for:

    • Take this course if you have some C# or Java programming experience
    • Network programming is a very interesting topic, if you're looking to study something off-beat in C# go for this course
    • Take this course only if you have never written code in any language (C#, C++, Java)

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    I am A person with many talents and interests, ranging from gardening to programming and poetry to cooking.  Right now I'm working as a Software Test Engineer. On my job I use Microsoft Coded UI, Selenium, and Appium for creating test automation scripts. It is also a part of my job to maintain these automation scripts and run them via CI/CD using TFS. Apart from teaching, I'm also learning how actively on Udemy and my core interests are Azure Devops. I've been writing computer software code(C++, C# .Net) since 2006, creating awesome Android apps since 2012. I've been working as a freelance software developer since Nov. 2012.  I've extensively worked on network communications, computer telephony integration(CTI) using Microsoft TAPI 2.x and 3.x, and LDAP server programming(Active Directory). Android app development has been my focus as a freelancer, I've created and published several apps for clients and a couple for myself on Google Play store.I've been sharing my knowledge through my blogs, and I am confident its time share more things that I've experienced with the world in a comprehensive video format.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 71
    • duration 4:39:13
    • English subtitles has
    • Release Date 2023/09/13