강의

멘토링

커뮤니티

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プログラミング」に該当する内容

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

こんにちは
です。

45,539

受講生

2,518

受講レビュー

1,141

回答

4.9

講座評価

25

講座

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

カリキュラム

全体

47件 ∙ (9時間 37分)

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

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

受講レビュー

全体

47件

5.0

47件の受講レビュー

  • wjdwlgns8096님의 프로필 이미지
    wjdwlgns8096

    受講レビュー 3

    平均評価 5.0

    5

    32% 受講後に作成

    • nullnull8537
      知識共有者

      良い評価をありがとうございます。:)

  • ichroh님의 프로필 이미지
    ichroh

    受講レビュー 13

    平均評価 4.9

    5

    32% 受講後に作成

    • nullnull8537
      知識共有者

      良い評価をありがとうございます。:)

  • snorobowling7201님의 프로필 이미지
    snorobowling7201

    受講レビュー 6

    平均評価 5.0

    5

    83% 受講後に作成

    以前のシステムプログラミング-基礎に続いてソケットプログラミングに入りましたが、「ソケット = File である / TCPに行けばTCP Socket」である。というのが抽象的な感じで何を言っているのか分からなかったのが明確になった講義でした。 また理論だけで見て何の内容か分からなかった3 Handshakeの動作過程 / listen、bind、accept関数の使用をしながら本当に図面通りの順序でコーディングをするんだなと感じながらソケットプログラミング図面とも友達(?)になれる意味深い講義でもあったと思います。 ===== 今週までソケットプログラミング講義全体復習 / アドレス帳連結リスト再学習以降にネットワークプログラミングに入ります。以前のOS、TCP/IP、システムプログラミング勉強をしながら重複することが多いので理解がそれほど難しくなく思ったより進度が速く進んで「これで合ってるのかな?」と思ったりもします。😊😊..

    • nullnull8537
      知識共有者

      まさに私が望んでいた結果を得られたようですね。TCP/IPプロトコルについて理解し、システムプログラミングをしっかりと学習すれば、ソケットプログラミングはある意味で自動的に完了すると思います。本当に望ましい方向に進んでいらっしゃるというフィードバックをお伝えします。そして、ネットワークプログラミングも見ていけばお分かりになると思いますが、やや抽象的になりがちなTCP/IPに関する説明がなぜそうなったのか、ご自身で理解できるようになるでしょう。良い評価をありがとうございます。😊

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    受講レビュー 112

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    (25/07/27/日 19:50) ネットワークロードマップ講義を全て聞き終わりました。^^; 各講義でたくさんのことを学びました。今回の講義で「常に異常エラー状態(LAN線分離)を考えよ...」という言葉が私にとても響きます。良い講義を作ってくださり、ありがとうございます。

    • nullnull8537
      知識共有者

      もう私の代わりに講義をしていただいても良さそうですね。私の講義のほとんどをマスターされましたね。本当にすごいです。:)

  • tennisman7072858님의 프로필 이미지
    tennisman7072858

    受講レビュー 2

    平均評価 5.0

    5

    32% 受講後に作成

    • nullnull8537
      知識共有者

      良い評価をありがとうございます。:)

¥13,585

nullnull8537の他の講座

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