コース概要

    ソケット データグラム ソケットの作成 データの受信と送信 TCP 接続の作成と受け入れ ソケットのクローズ エラーの処理 簡単な方法で複数のクライアントを処理する Apache にあるプリフォーク モデル クライアントごとに新しいプロセスをフォークする 終了したプロセス後のクリーンアップ スレッド Inetd、systemd ユニット 待機中データのブロック ソケット 非ブロック ソケットと select 「これらのソケットのいずれか」を待機する方法としての選択 読み取りと書き込みの整理 短い読み取りと書き込みの処理 区切り文字までの読み取り パイプライン化されたリクエスト アプリケーション レベルのバッファー イベント駆動型のアーキテクチャ select の使用すべてのクライアント接続を 1 つのスレッドで多重化する場合 ステート マシン コールバック地獄 イベント ライブラリ「グリーン」スレッド 10000 接続の問題 プリフォーク モデルと選択ベースのループ ポーリングの問題 (リアルタイム シグナルを選択する代わりに使用すべきでない理由) Epoll (Linux) ) と kqueue (BSD) epoll と kqueue がポーリング/選択より速い理由とタイミング タイムアウトとタイマー SIGALARM 選択引数としてのタイムアウト すべて等しいタイムアウトの単純なケース 抽象データ構造としての優先キュー 優先キュー実装としてのバイナリ ヒープ タイマーWheel timerfd オペレーティング システムとの統合 従来のデーモン Systemd ソケットのアクティブ化 ロギング シグナルの処理 パフォーマンスとスケーラビリティの最適化 適切なアーキテクチャの選択 ソケット オプションの設定

 

要求

  • C言語
  • Linuxユーザースキル
  14 時間
 

参加者の人数


開始

完了


Dates are subject to availability and take place between 10:00 and 17:00.
Open Training Courses require 5+ participants.

お客様の声 (4)

関連コース

Building Web Apps using the MEAN stack

  35 時間

関連カテゴリー