Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Security & Network

/

System

Windowsソケットプログラミング入門から高性能サーバーまで!

このレッスンでは、アプリケーションレベルのプロトコル設計技術とIOCPベースの高性能サーバー開発方法を学ぶことができます。

  • nullnull8537
소켓프로그래밍
소켓
윈도우환경
Socket.io
iocp
tcpip
udp

学習した受講者のレビュー

こんなことが学べます

  • WindowsベースのTCPソケットプログラミング技術

  • マルチスレッドサーバー作成技術

  • IOCPベースの高性能サーバー作成技術

  • アプリケーションレベルのプロトコル設計手法

レベルの高いプログラマーに飛躍したいですか?
Windowsソケットプログラミングに挑戦!

C/C++ 高性能サーバー構築、
終わりはいつもIOCPです!

Windows 環境でTCP /IP ソケットプログラムを開発する方法を学びます。

C / C ++系開発者が必ず知っておくべき知識で、高性能なサーバーは欠けていないトピックです。

そして、ソケットプログラミング扱うほとんどの書籍やレッスンがチャットサービスを扱っています。


ソケットプログラミング用
コアソリューションをお知らせします。

1️⃣ TCPソケットプログラミング基礎理論

2️⃣アプリケーションプロトコル設計技術

3️⃣障害状況を考慮したサーバー開発方法

4️⃣ IOCPベースのサーバー開発方法

この講義は、このような問題を解決するためにソケットプログラミングの入門段階で経験できる問題を含め、正しい解決策と学習方向を提示します。


あなたはあなたの悩みではありませんか?

高性能が要求されるサーバーを開発しなければならないC/C++系開発者のための講義です!

Case 1ソケットプログラミングをしたいのですが、OSI 7 Layerから詰まっています。

ソケットプログラミング勉強する前に必ずしもOSI 7 Layerを勉強する必要はありません。

Case 2ソケットプログラミングを学びたいのですが、難しいです。

システムプログラミングを既に知っている人なら TCPの勉強だけが難しく、ソケットプログラミングを簡単に終えることができます。

Case 3 IOCPサーバーが高性能であることはわかりますが、勉強するのは難しいです。

多くの人がIOCPが難しいと考えています。

Case 4 Client / Server構造を使用していますが、適用されたプロトコルが適切かどうか、このようにコードを書くのが正しいかどうかわかりません。

プロトコル設計という言葉で多くの方がジレ恐れを食べますが、分かれば星はないという考えをするようになります。

Case 5ゲームサーバー開発者になりたいです。

ゲームサーバー高性能高可用性不可欠です。


学習内容
確認してみてください。

  • TCP/IP ソケットプログラムを作成できます。
  • ✅ICOPベースの高性能C / C ++サーバーを作成できます。
  • アプリケーションレベルのプロトコル設計と関連コードを書く方法を知ることができます。
  • 私が作成したアプリケーションを操作する際に発生する可能性のある障害状況を分析して対応できます。
  1. TCPソケットプログラミング基礎理論
  2. TCPエコサーバー(マルチスレッドベース)
  3. TCPチャットサーバー(マルチスレッド、I / Oマルチプレックス、イベント選択、IOCP)
  1. ファイルソング/受信技術と障害対応
  2. アプリケーションレベルのプロトコル設計、コード記述技術
  3. 非同期入出力原理とIOCP
  4. UDPソケットプログラミング技術

選手の知識とおすすめ受講コース

この講義を学習するには、以下の講義カリキュラムで取り上げる内容の理解が必要です。

💾受講前に確認してください。

  • 練習にはWindows 10以降のオペレーティングシステムが必要です(LinuxとmacOSでは実践できません)。
  • 練習にはVisual Studio 2022 Communityバージョンを使用し、Visual Studioを実行できるレベルのPC仕様が必要です(MFC、Windows SDKを含む)。
  • レッスンで使用された帳票PDFファイルとクラス別の例を提供します。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • TCP/IPソケットプログラミングを学びたい方

  • Client/Server構造プロトコル設計手法を知りたい方

  • 非同期ファイルの入出力を理解したい方

  • 非同期入出力が高い性能が出せる理由を知りたい方

  • IOCPベースの高性能サーバーを開発したい方

  • ゲームサーバー開発者を希望する方

前提知識、
必要でしょうか?

  • 講義「毒によみがえるCプログラミング」に該当する内容

  • 講義「覚えて終わるネットワークコア理論 - 基礎」に該当する内容

こんにちは
です。

36,719

受講生

2,105

受講レビュー

1,093

回答

4.9

講座評価

24

講座

KakaoTalk_20250811_205405839.png.webp

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

カリキュラム

全体

47件 ∙ (9時間 37分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

45件

5.0

45件の受講レビュー

  • 무무님의 프로필 이미지
    무무

    受講レビュー 5

    平均評価 5.0

    5

    83% 受講後に作成

    이전의 시스템 프로그래밍-기본에 이어서 소켓프로그래밍에 들어갔는데, '소켓 = File 이다 / TCP로 가면 TCP Socket' 이다. 라는 게 추상적인 느낌이어서 무슨 말인지 모르겠던 게 명확해진 강의였습니다. 또한 이론으로만 봐서 무슨 내용인지 모르겠었던 3 Handshake의 작동과정 / listen , bind, accept 함수의 사용을 하면서 정말 도면 그대로의 순서로 코딩을 하는구나를 느끼면서 소켓 프로그래밍 도면과도 친구(?)가 될 수 있는 뜻 깊은 강의이기도 한 것 같습니다. ===== 이번 주 까지 소켓 프로그래밍 강의 전체 복습 / 주소록 연결리스트 재공부 이후에 네트워크 프로그래밍에 들어갑니다. 이전의 OS, TCP/IP, 시스템프로그래밍 공부를 하면서 겹치는 게 많다보니 이해가 크게 어렵지 않아 생각보다 진도가 빠르게 나가서 '이게 맞나?' 싶기도 합니다. 허허..

    • 널널한 개발자
      知識共有者

      딱 제가 원했던 결과를 얻으신 것 같습니다. TCP/IP 프로토콜에 대해 알고 시스템 프로그래밍을 제대로 공부한다면 소켓 프로그래밍은 어떤 측면에서 자동으로 끝난다고 생각합니다. 정말 바람직한 방향으로 가고 계신다는 피드백을 드려봅니다. 그리고 네트워크 프로그래밍도 보면 알게 되시겠지만 다소 추상적일 수 있는 TCP/IP에 관한 설명이 왜 그렇게 됐는지 스스로 이해하실 수 있을 것입니다. 좋은 평가 고맙습니다. :)

  • sunny75님의 프로필 이미지
    sunny75

    受講レビュー 94

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    (25/07/27/일 19:50) 네트워크 로드맵 강의를 다 들었네요. ^^; 각 강의마다 많은 것을 배웠습니다. 이번 강의에서 "항상 비정상 에러상태(LAN선분리)를 생각하라..." 라는 말씀이 제게 확 다가오네요. 좋은 강의 만들어 주셔서 감사합니다.

    • 널널한 개발자
      知識共有者

      이제 저 대신 강의하셔도 될 것 같습니다. 제 강의들 대부분을 섭렵하셨네요. 정말 대단하십니다. :)

  • 김효진님의 프로필 이미지
    김효진

    受講レビュー 2

    平均評価 5.0

    5

    32% 受講後に作成

  • abba010327님의 프로필 이미지
    abba010327

    受講レビュー 2

    平均評価 5.0

    5

    62% 受講後に作成

    항상 좋은 강의 올려주셔서 감사합니다.

    • 널널한 개발자
      知識共有者

      좋게 봐주신 덕분이지요. 제가 더 감사드립니다. :)

  • jonguk.yoo님의 프로필 이미지
    jonguk.yoo

    受講レビュー 3

    平均評価 5.0

    5

    32% 受講後に作成

¥12,845

nullnull8537の他の講座

知識共有者の他の講座を見てみましょう!