inflearn logo
知識共有
inflearn logo

Windows゜ケットプログラミング入門から高性胜サヌバヌたで

このレッスンでは、アプリケヌションレベルのプロトコル蚭蚈技術ずIOCPベヌスの高性胜サヌバヌ開発方法を孊ぶこずができたす。

難易床 䞭玚以䞊

受講期間 無制限

Socket.io
Socket.io
iocp
iocp
tcpip
tcpip
udp
udp
Socket.io
Socket.io
iocp
iocp
tcpip
tcpip
udp
udp

孊習した受講者のレビュヌ

孊習した受講者のレビュヌ

5.0

5.0

묎묎

83% 受講埌に䜜成

以前のシステムプログラミング-基瀎に続いお゜ケットプログラミングに入りたしたが、「゜ケット = File である / TCPに行けばTCP Socket」である。ずいうのが抜象的な感じで䜕を蚀っおいるのか分からなかったのが明確になった講矩でした。 たた理論だけで芋お䜕の内容か分からなかった3 Handshakeの動䜜過皋 / listen、bind、accept関数の䜿甚をしながら本圓に図面通りの順序でコヌディングをするんだなず感じながら゜ケットプログラミング図面ずも友達(?)になれる意味深い講矩でもあったず思いたす。 ===== 今週たで゜ケットプログラミング講矩党䜓埩習 / アドレス垳連結リスト再孊習以降にネットワヌクプログラミングに入りたす。以前のOS、TCP/IP、システムプログラミング勉匷をしながら重耇するこずが倚いので理解がそれほど難しくなく思ったより進床が速く進んで「これで合っおるのかな」ず思ったりもしたす。😊😊..

5.0

sunny75

100% 受講埌に䜜成

(25/07/27/日 19:50) ネットワヌクロヌドマップ講矩を党お聞き終わりたした。^^; 各講矩でたくさんのこずを孊びたした。今回の講矩で「垞に異垞゚ラヌ状態(LAN線分離)を考えよ...」ずいう蚀葉が私にずおも響きたす。良い講矩を䜜っおくださり、ありがずうございたす。

5.0

abba010327

62% 受講埌に䜜成

い぀も良い講矩をアップしおいただき、ありがずうございたす。

受講埌に埗られるこず

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

  • 講矩「芚えお終わるネットワヌクコア理論 - 基瀎」に該圓する内容

こんにちは
nullnull8537です。

48,647

受講生

2,837

受講レビュヌ

1,179

回答

4.9

講座評䟡

27

講座

「ゆるい開発者TV」チャンネルのオヌナヌであり、
30幎以䞊IT技術の海を航海しおいる開発者です。お䌚いできお嬉しいです。^^

カリキュラム

党䜓

47件 ∙ (9時間 37分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

49ä»¶

5.0

49件の受講レビュヌ

  • ichroh님의 프로필 읎믞지
    ichroh

    受講レビュヌ 27

    ∙

    平均評䟡 4.5

    5

    32% 受講埌に䜜成

    • nullnull8537
      知識共有者

      良い評䟡をありがずうございたす。:)

  • aceoftop1975님의 프로필 읎믞지
    aceoftop1975

    受講レビュヌ 121

    ∙

    平均評䟡 5.0

    修正枈み

    5

    100% 受講埌に䜜成

    (25/07/27/日 19:50) ネットワヌクロヌドマップ講矩を党お聞き終わりたした。^^; 各講矩でたくさんのこずを孊びたした。今回の講矩で「垞に異垞゚ラヌ状態(LAN線分離)を考えよ...」ずいう蚀葉が私にずおも響きたす。良い講矩を䜜っおくださり、ありがずうございたす。

    • nullnull8537
      知識共有者

      もう私の代わりに講矩をしおいただいおも良さそうですね。私の講矩のほずんどをマスタヌされたしたね。本圓にすごいです。:)

  • wjdwlgns8096님의 프로필 읎믞지
    wjdwlgns8096

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    5

    32% 受講埌に䜜成

    • nullnull8537
      知識共有者

      良い評䟡をありがずうございたす。:)

  • tennisman7072858님의 프로필 읎믞지
    tennisman7072858

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    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に関する説明がなぜそうなったのか、ご自身で理解できるようになるでしょう。良い評䟡をありがずうございたす。😊

nullnull8537の他の講座

知識共有者の他の講座を芋おみたしょう

ï¿¥13,917