Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

C# TCP/IP Socket Programming

You can learn the basic theory and features of TCP sockets. You can learn various socket options and task-based asynchronous programming.

(4.5) 11 reviews

227 learners

  • erickwon
소켓프로그래밍
C#
tcpsocket
tcpip

Reviews from Early Learners

What you will learn!

  • Network programming based on sockets

  • Handling TCP socket features and various options

  • Task-based asynchronous socket programming

From basic concepts to practice,
TCP/IP Socket Programming in One Lecture! 🙏

Learning with C#
TCP/IP Socket Programming 📌

Wait ✋ What is TCP?

TCP (Transmission Control Protocol) connects two networks and transmits data in small packets. It ensures the orderly and error-free exchange of data between programs running on computers connected to local area networks, the Internet, and other networks.

TCP sockets are commonly used when building game or chat servers. However, creating a server in C presents a significant language barrier and makes it difficult to use across multiple platforms.

C# solves these problems. It's easy to learn and can be used in a variety of fields, including games, mobile, web, and servers. This course will teach you the key features and various options of TCP sockets, which form the basis of these servers. You'll also learn how asynchronous programming in C# sockets has evolved, equipping you to implement modern, task-based asynchronous programming .


Lecture Features ✨

In the process of exchanging data
You can learn more about the role of each function .

Various features and options of TCP sockets
I can see it.

A modern Task style for C# sockets
You can do asynchronous programming.

Practical training through chat programs
You can build a TCP server-based system .


Learn things like this 📚

1. Introduction

  • Before doing socket programming, we will explain the basic network terminology and socket terminology.

2. Socket Programming

  • Create a program that exchanges messages between a server and a client. We'll introduce various functions for exchanging messages.

3. TCP socket features and options

  • Learn about the features of TCP sockets and how to change various options.


4. Asynchronous Programming

  • Learn how asynchronous programming with C# sockets has evolved. You'll also learn how to receive messages from multiple clients on a single server and send and receive messages.

5. Real-life chat program

  • Let's build a foundation for how a TCP server is created in practice by creating a chat program.
  • Let's also learn about blocking simultaneous account access, which is not easy to learn.

6. Appendix

  • Here are some things that would be good to know.



Chat program created through lectures


Expected Questions Q&A 💬

Q. Do I need to know C# grammar?

Yes, you need to know basic grammar.

Q. Do I need network player knowledge?

It's a good idea to study in advance, but basic terms will be explained separately.

Q. Can I create a game server?

You can only learn the basics, and you will need to study techniques for game servers separately.


Introducing the Knowledge Sharer ✒️

I'm a C# developer who started developing with Xamarin and WPF in 2017. I currently run an Android mobile game and have developed game servers and web servers in C#. While there are many C language socket courses, a proper C# one is rare. I've become a knowledge sharer to teach you the fundamentals of C# TCP sockets, which will help you build amazing servers in the future.


Things to note before taking the course 📢

Practice environment

  • Operating System and Version (OS) : Windows
  • Tools used: Visual Studio 2022, .Net6

Player knowledge

  • Basic understanding of C# syntax
  • How to use Visual Studio

Recommended for
these people

Who is this course right for?

  • For those who want to try basic TCP socket programming

  • Anyone who wants to lay the foundation for a game server and chat server

Need to know before starting?

  • C# Basic Grammar

  • How to use Visual Studio

Hello
This is

241

Learners

11

Reviews

5

Answers

4.5

Rating

2

Courses

2017년 부터 Xamarin, Wpf 개발을 시작으로한 C# 개발자입니다.

 

주로 Xamarin, MAUI, ASP.NET CORE, 유니티를 이용한

학원 관리 솔루션, 회원 운동 관리 앱, 단순 방치형 게임, 음성 채팅 앱 개발등에 참여 하였습니다.

 

현재는 제가 주력으로 하는 C# .NET을 알려주기 위해 지식공유자가 되었습니다.

Curriculum

All

28 lectures ∙ (3hr 29min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

11 reviews

4.5

11 reviews

  • bluechh님의 프로필 이미지
    bluechh

    Reviews 1

    Average Rating 5.0

    5

    32% enrolled

    • cwiluck님의 프로필 이미지
      cwiluck

      Reviews 6

      Average Rating 4.2

      3

      100% enrolled

      • Box Cat님의 프로필 이미지
        Box Cat

        Reviews 2

        Average Rating 4.0

        5

        100% enrolled

        • 손봉호님의 프로필 이미지
          손봉호

          Reviews 20

          Average Rating 5.0

          5

          100% enrolled

          좋은 강의 감사합니다 서버 관련하여 얼른 다음 강의가 나왔으면 합니다.

          • phs4451님의 프로필 이미지
            phs4451

            Reviews 1

            Average Rating 5.0

            5

            100% enrolled

            $17.60

            erickwon's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!