システムプログラミング 第10回 プロセス間通信3 簡易Web server(準備) Chat プログラム 担当:青木義満、篠埜 功

Slides:



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

1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
目次 このドキュメントについて・・・前提条件……………………………………… 2
ASP入門 - Windows 2000 Server 活用 -.
Global Ring Technologies
情報基礎A 情報科学研究科 徳山 豪.
安全なログオン手順 2004/08/26 Port139 伊原 秀明.
第1回.
Webアプリケーションの 通信メカニズム WEBアプリ研究プロジェクト 第2回.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
システムプログラミング 第13回 情報工学科 篠埜 功.
システムプログラミング 第11回 シグナル 情報工学科  篠埜 功.
Windowsを理解しよう! ーメンテナンスの薦めー.
30分でわかるTCP/IPの基礎 ~インターネットの標準プロトコル~ 所属: 法政大学 情報科学研究科 馬研究室 氏名: 川島友美
Netscape Communicator Eudora Microsoft Word
ファイル送信機能付きマルチキャストチャット
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング システムプログラミング プロセス間通信(パイプ) 担当:青木義満
HTTPプロトコルとJSP (1) データベース論 第3回.
湘南工科大学 2013年4月23日 プロジェクト実習A アドベンチャーゲームを作ろう 第3回 湘南工科大学情報工学科 准教授 小林 学.
HTTPプロトコル J2EE I 第7回 /
経済学のための情報処理 ホームページの作成.
担当:青木義満、篠埜 功 情報工学科 3年生対象 専門科目 システムプログラミング 第8回、第9回 シグナル処理 担当:青木義満、篠埜 功
システムプログラミング 第11回 シグナル 情報工学科  篠埜 功.
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
オンライン説明会に関する調査 上杉裕也.
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
第8章 Web技術とセキュリティ   岡本 好未.
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
システムプログラミング 第13回 プロセス間通信(続き) 情報工学科 篠埜 功.
システムプログラミング 第13回 情報工学科 篠埜 功.
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第10回 プロセス間通信3 担当:青木義満
ソケットプログラム(TCP,UDP) EasyChat開発
セキュリティ(6) 05A2013 大川内 斉.
ソケットプログラム(TCP,UDP) EasyChat開発2
インターネットにおける真に プライベートなネットワークの構築
Linux リテラシ 2006 第5回 SSH と SCP CIS RAT.
業者による規制情報の作成手順 【規制情報の作成手順】 1.道路管理者より入力用Excelシートを入手する。 (Excelシートイメージ)
制作技術ー3 双方向通信 : CGIシステムと環境変数
Webサーバとクライアント 接続要求 GET ・・ 接続状態 HTTP ・・ Webサーバ
Ibaraki Univ. Dept of Electrical & Electronic Eng.
湘南工科大学 2013年10月8日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
Webプロキシ HTTP1.0 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
TCP/IPとプロセス間通信 2007年1月12日 海谷 治彦.
Netscape Communicator Eudora Microsoft Word
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第6回 システムプログラミング概要 プロセスの生成 担当:青木義満
ファイルのアップロード HTMLファイルをWebサーバにアップロード 名商大のWebサーバ(opinion.nucba.ac.jp)
サーバ・クライアントシステム ( X Window System) 2006/01/20 伊藤 和也 original: 前坂たけし
UDPマルチキャストチャット      空川幸司.
ENUM を応用した 三者間の通信法 著者 1G00P066-9 杉田 隆俊 担当者 1G01P111-1 横澤 一岐
情報コミュニケーション入門b 第11回 Web入門(2)
情報工学科 3年生対象 専門科目 システムプログラミング 第4回 シェルスクリプト 情報工学科 篠埜 功.
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
情報基礎演習I(プログラミング) 6月8日 水曜5限 江草由佳
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第12回 システムプログラミング 反復サーバと並行サーバ 担当:青木義満
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
ネットワーク・プログラミング TCPサーバ.
情報工学科 3年生対象 専門科目 システムプログラミング 第3回 makeコマンド 動的リンクライブラリ 情報工学科 篠埜 功.
情報工学科 3年生対象 専門科目 システムプログラミング 第3回 makeコマンド 動的リンクライブラリ 情報工学科 篠埜 功.
ネットワーク・プログラミング 1対多のプロセス間通信.
システムプログラミング 第11回 シグナル 情報工学科  篠埜 功.
今の俺にシカクはねぇ!! 資格取得支援システム.
SMTPプロトコル 2001年8月7日 龍 浩志.
TCP/IPの通信手順 (tcpdump)
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

システムプログラミング 第10回 プロセス間通信3 簡易Web server(準備) Chat プログラム 担当:青木義満、篠埜 功 情報工学科 3年生対象 専門科目 システムプログラミング 第10回 プロセス間通信3 簡易Web server(準備) Chat プログラム 担当:青木義満、篠埜 功

Web server プログラム inet_server.cを修正 accept及びread, writeをfor loopで繰り返す。 反復サーバ方式 クライアント(ブラウザ等)からのメッセージ GET /index.html HTTP/1.0 (1行目) 2行目以降は各種情報 応答メッセージ HTTP/1.0 200等(1行目)で応答の種別、2行目から各種情報の後、ファイル本体を送る。

Web server プログラム 実行手順 $ gcc –o web_server0 web_server0.c $ ./webserver0 test.html (webserver0を実行するディレクトリにtest.htmlを置いておく) その後、ブラウザで、 http://oli005.sic.shibaura-it.ac.jp:50000/aaa.html などを入力する。 :のあとに、web_server0.cで指定したweb serverのポート番号を入れる(50000+学籍番号の下4桁)。ホスト名部分はwebサーバーを起動するホスト上でhostnameコマンドで確認する。 $ hostname oli005.sic.shibaura-it.ac.jp など。今はファイル名はサーバ側で決め打ちなので、ブラウザに入れるファイル名は何でもよい。

レポート課題 web_server0.cでは、送るファイルをサーバー起動時の引数に与えていたが、クライアントで指定したファイル(サーバ起動ディレクトリ等、自分で決めたディレクトリからの相対path)が存在する場合にそれを送り返すプログラムを書け。 締切: 次回の講義(1月13日(火))の開始時刻まで。 提出は以下に電子メールで送信。 sasano@sic.shibaura-it.ac.jp 提出内容 web_server0.cに変更を加えた部分についての簡単な説明文書 変更したプログラム(ファイル名はweb_server1.cとする)

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

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

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