担当:青木義満 yaoki@sic.shibaura-it.ac.jp 情報工学科 3年生対象 専門科目 システムプログラミング 第10回 プロセス間通信3 担当:青木義満 yaoki@sic.shibaura-it.ac.jp.

Slides:



Advertisements
Similar presentations
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Advertisements

1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
Curlの特徴.
イベント イベント: マウスの操作、キーボードの操作、ファイル操作など システムやユーザーからの入力・出力のこと
Global Ring Technologies
C言語システムプログラミング クラス分け 1の人:紫合クラス(302教室) 学籍番号を3で割った余りが、 0の人:冬爪クラス(208教室)
EDC(Electronic Data Capturing) システムの紹介
システム工学概論 第10回 状態遷移の実現
テキストベースの会議における議論の効率化に関する研究
Digital Network And Communication
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
Microsoft Office 2010 クイックガイド ~ファイルの互換性編~
システムプログラミング 第11回 シグナル 情報工学科  篠埜 功.
Netscape Communicator Eudora Microsoft Word
Windowsを理解しよう! ーメンテナンスの薦めー.
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第1回 イントロダクション 担当:青木義満
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング システムプログラミング プロセス間通信(パイプ) 担当:青木義満
TCPソケットプログラミング ソケットプログラミング TCP-echoのデータ通信手順
VideoOnDemand型 e-Learningシステムのご提案
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
新規配信先リスト登録 配信実行及び経過確認 配信状況確認 メルマガ関連(オプション)
Webを使ったナレッジマネジメントとビジネス展開*
担当:青木義満、篠埜 功 情報工学科 3年生対象 専門科目 システムプログラミング 第8回、第9回 シグナル処理 担当:青木義満、篠埜 功
システムプログラミング 第11回 シグナル 情報工学科  篠埜 功.
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
C言語システムプログラミング C Language System Programming
オンライン説明会に関する調査 上杉裕也.
メッセージ機能 相手にメッセージを送信する 04 送信する相手を選んでメッセージを送信します。
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
オペレーティングシステム 第3回( ) デッドロックと排他制御.
システムプログラミング 第13回 情報工学科 篠埜 功.
分散IDSの実行環境の分離 による安全性の向上
システムプログラミング 第12回 プロセス間通信 情報工学科 篠埜 功.
マルチスレッド処理 マルチプロセス処理について
ソケットプログラム(TCP,UDP) EasyChat開発2
セキュリティ 05A2013 大川内 斉.
学内環境におけるP2Pアプリケーションの構築
Cisco Spark 登録方法 本資料に記載の各社社名、製品名は、各社の商標または登録商標です。.
Microsoft Office クイックガイド ~応用編~
湘南工科大学 2013年10月8日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
湘南工科大学 2013年10月22日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
Talkプログラムのヒント 1 CS-B3 ネットワークプログラミング  &情報科学科実験I.
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第6回 システムプログラミング概要 プロセスの生成 担当:青木義満
UDPマルチキャストチャット      空川幸司.
ネットワークプログラミング 05A1302 円田 優輝.
OSが管理している、デフォルトの入出力装置 入力:stdin キーボード 出力:stdout モニタ(コマンドプロンプトの画面)
オペレーティングシステム (ネットワークと分散システム)
オペレーティングシステムJ/K 2004年11月8日
Cisco Spark 登録方法 本資料に記載の各社社名、製品名は 各社の商標または登録商標です。.
ログイン(システム利用規約合意) [インストラクタ・ノートがここに表示されます(ある場合)].
Microsoft Office クイックガイド ~応用編~
システムプログラミング 第12回 プロセス間通信 情報工学科 篠埜 功.
Windowsアプリケーション プログラミング
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第12回 システムプログラミング 反復サーバと並行サーバ 担当:青木義満
オペレーティングシステムJ/K (ネットワークと分散システム)
システムプログラミング 第12回 プロセス間通信 情報工学科 篠埜 功.
システムプログラミング 第10回 プロセス間通信3 簡易Web server(準備) Chat プログラム 担当:青木義満、篠埜 功
Microsoft Office 2010 クイックガイド ~ファイルの互換性編~
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
ネットワーク・プログラミング TCPサーバ.
情報工学科 3年生対象 専門科目 システムプログラミング 第3回 makeコマンド 動的リンクライブラリ 情報工学科 篠埜 功.
情報工学科 3年生対象 専門科目 システムプログラミング 第3回 makeコマンド 動的リンクライブラリ 情報工学科 篠埜 功.
ネットワーク・プログラミング 1対多のプロセス間通信.
ネットワーク・プログラミング パイプライン通信とシグナル.
システムプログラミング 第11回 シグナル 情報工学科  篠埜 功.
今の俺にシカクはねぇ!! 資格取得支援システム.
ネットワーク・プログラミング プロセスとファイルシステム管理.
湘南工科大学 2013年10月22日 情報理論2 湘南工科大学情報工学科 准教授 小林 学.
5 つの方法 Outlook 活用の 最新の署名 次に、連絡先情報を追加します。 [新規作成] を選択し、署名に名前を付けます。
Presentation transcript:

担当:青木義満 yaoki@sic.shibaura-it.ac.jp 情報工学科 3年生対象 専門科目 システムプログラミング 第10回 プロセス間通信3 担当:青木義満 yaoki@sic.shibaura-it.ac.jp

通信方式 同期通信 非同期通信 プロセス間の通信(データ送受信)のタイミング,スケジュールが規定された通信 送りたいときに送り,届き次第受け取る方式 データが届くまで他の作業をすることが可能 複数の入力を待つアプリケーションも可能 例) ソケットとキーボード、など複数のファイル記述子から非同期に入力があるような場合、入力を判断して該当するファイル記述子からデータを読み出す、等

通信方式 同期通信 非同期通信 プロセス間の通信(データ送受信)のタイミング,スケジュールが規定された通信 送りたいときに送り,届き次第受け取る方式 データが届くまで他の作業をすることが可能 複数の入力を待つアプリケーションも可能 例) ソケットとキーボード、など複数のファイル記述子から非同期に入力があるような場合、入力を判断して該当するファイル記述子からデータを読み出す、等 → 簡単な “チャットプログラム” の作成!!

INETソケット通信を用いた チャットの実現 「キーボードから入力したメッセージを相手の画面に表示し、相手がキーボードから入力したメッセージを自分の画面に反転表示するプログラム(inet_server_chat.c, inet_client_chat.c)」 必要な機能 サーバー、クライアント共にキーボード、ソケットの両方からの入力を常に監視 キーボードとソケットのそれぞれのファイル記述子から入力があるかどうかを、select()システムコールを使って、チェック

ファイル記述子の監視 〜select() システムコール〜

ファイル記述子の集合を操作するためのマクロ FD_ZERO(fd_set &fds) 集合fdsをゼロクリアする FD_SET(int fd, fd_set &fds) 集合fdsにファイル記述子fdを設定 FD_CLR(int fd, fd_set &fds) 集合fdsからファイル記述子fdを解除する FD_ISSET(int fd, fd_set &fds) 集合fdsの中のファイル記述子fdが入出力可能(真)かどうか調べる