Download presentation
Presentation is loading. Please wait.
Published byそうりん こいたばし Modified 約 8 年前
1
TCP/IP によるチャットプログラ ム 薄井 秀晃
2
基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて 封筒みたいにすること。この時に中身のデータが欠けて送ら れていたとしてもそのままである。 IP アドレスとは・・・ インターネット上における住所のようなもの
3
TCP とは・・・ Transmission Control Protocol の略称であり、通信相手の状 況を確認して接続を確立し、データの伝送が終わると切断 するという手順を踏む。また、相手が確実にデータを受け 取ったかを確認したり、データの欠落や破損を検知して再 送したり、届いたデータを送信順に並べ直したりといった 制御を行う。そのため、信頼性は高く、速度は遅い。 UDP とは・・・ User Datagram Protocol の略称であり、 TCP とは違い、デー タの再送や順番の確認などは行わず送りっぱなしにするこ と。
4
IP と UDP の違い IP は相手のマンション( PC )まで届けることができるが部屋 (プログラム)まで届けることができない。しかし、 UDP と TCP は部屋まで届けることができる。そこで必要になるのが、 ポート番号。 ポート番号とは コンピュータがデータ通信を行う際に通信先のプログラムを 特定するための番号のことである。
5
TCP/UDP の違い プロトコル TCPUDP 通信方式コネクション型コネクションレス型 信頼性高い低い 転送速度低速高速 主な用途 Web の閲覧、メールの送受信、ファイル転送、共 有 音声通話、 Video ストリーミング、マルチキャスト通 信 主な特徴 ・ コネクションの確立、維持、切断 ・ 順序制御、再送制御、ウィンドウ制御、フロー 制御 ・ 信頼性がない ( パケットロスしても再送しない 等)
6
今回の仕様では、サーバーを1つ立て、クライアントがサー バーにアクセスし、サーバーを通してチャットを行う。クラ イアントはサーバーの IP アドレスとポート番号を指定して、 通信を行う。また基本的には、予め決めておいた合言葉を使 い、ユーザーからの合言葉を受けて、決められた内容のこと を実行して、ユーザーに情報を返す。 本題
7
1. 部屋を作り複数人で文字を入力し会話ができる。 2. 部屋の中で個人宛ての会話をすることが可能(他 の人には見えない) 3. 部屋に鍵を設定し特定のメンバーでのみ会話が可 能 4. 部屋にいるメンバーを部屋に入らずに確認できる チャットプログラムができること
8
GUI 設計をしており、7つのファイルから構成されていま す。 2つはインターフェースで、残り5つは 1.Main 2.Name 3.Room 4.EnterKeyRoom 5.CreateKeyRoom Chat プログラム
9
Main チャットをする上で根幹となるもの 会話画面や、部屋のリスト、ユーザーのリスト等の GUI Server とのやりとりをする送受信プログラム
10
Name 名前を設定、更新する時に表示されるウイン ドウ
11
Room 鍵なしの部屋を作成する時に表示されるウイ ンドウ
12
EnterKeyRoom 鍵の設定されている部屋に入室する際に表示 されるウインドウ
13
CreateKeyRoom 鍵付きの部屋の作成をするときに表示される ウインドウ
14
サーバーが管理していること 1. 部屋の名前 2. 部屋にいるユーザー名 3. 部屋の鍵 決められたメッセージの内容の実行や鍵の確認等を行う Server プログラム
15
実演
16
ゼミで行ってきたプログラム作成を活かし、 GUI の チャットプログラムの作成にとりかかるきっかけを 作ることが出来ました。 工夫した点としては、オブジェクト指向を意識して、 作成を行い新たな機能を追加する際に容易にできる ように作成を行いました。そのため、プログラムが 予想をしていたよりも長くなり苦労しました。 今後の課題として、文字だけでなく、画像や動画な どを送る機能の実装が考えられます。 総括
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.