NEP|名古屋大学組込みシステム人材育成プログラムNEP|名古屋大学組込みシステム人材育成プログラム

【技術要素】ソケットプログラミング基礎(静岡大学)

科目名 ソケットプログラミング基礎
単位数 2単位
受講方法・期間 受講:オンデマンド
GoogleClassroomで配信されるe-Learningコンテンツ
 -オンライン指導:なし
 -質問受け付け:コンテンツの学習期間と同じ(GoogleClassroomのQ&A掲示板)
講師 野口 靖浩(静岡大学)
講座概要 近年,様々なシステムがネットワーク接続を前提としており,システム開発者にとってネットワークプログラミングの基礎知識は必要不可欠なものになっている.本講座では,ネットワーク通信プログラミングの基本であるネットワークソケットを利用したプログラミングを目的とします.本講座の中では,通信クライアントのプログラムとサーバプログラムの両方を対象とし,特に複数のクライアントからの通信を同時に受けるサーバプログラムの仕組みを中心に理解を深めます.
本講座は,ネットワークソケットを利用したクライアントプログラム・サーバプログラムの実装の演習(演習のサンプルコードはC言語を利用)を含みます.
コンテンツ内容
  • 第1講 プログラム全体の案内,演習環境などの構築
  • 第2講 ネットワークソケットの概念の導入と,TCP/IPによる1対1のクライアント・サーバ間の通信設計・実装
  • 第3講 多重I/Oを利用した1対多,多対多の通信の実現
  • 第4講 マルチスレッドを利用した1対多,多対多の通信の実現とその特徴の確認,スレッド間データ共有の方法
  • 第5講 マルチプロセスを利用した1対多,多対多の通信の実現とその特徴の確認,プロセス間データ共有の方法
  • 第6講 エラーハンドリング,C10KProblem他,参考文献など
到達目標 次の項目を理解すること
・クライアントプログラムのネットワークソケットによる通信制御
・サーバプログラムのネットワークソケットによる通信制御と複数接続の制御の仕組み
科目の単位認定 単位認定60点以上
オンライン指導日の環境 なし
備考 演習環境としてLinux等のソケットライブラリを利用します.
ご自身で環境をお持ちの方はその環境で演習頂いても大丈夫ですが,こちらでVirtualBox用のVMを用意していますので,それをダウンロードしてお使い頂くことができます.
また,AWS Cloud9の演習環境(ブラウザ上でコード開発が可能な環境)も用意しますので,こちらを利用頂くことも可能です.
ページのトップへ戻る