teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

改善

2017/09/03 07:46

投稿

Tak1016
Tak1016

スコア1408

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  コネクションとハンドルの意味を知りたいというタイトルですが、インスタンス、クラス、オブジェクト指向まで言及していて、これを説明するとたぶん入門書1冊のボリュームになります。
2
- なのでタイトルどおりにコネクション、ハンドルについて説明します。
2
+ なのでタイトルどおりにコネクション、ハンドルについてのみ説明します。
3
3
 
4
4
  #コネクションについて
5
5
 
@@ -9,22 +9,26 @@
9
9
  「古今東西」「いぇーい」という掛け声を掛け合ってから始めます。
10
10
  これもコネクションです。
11
11
 
12
- あるメッセージを接続したいシステムに投げたとき(古今東西)に、接続していいよ(いぇーい)という応答返します。
12
+ あるメッセージを接続したいシステムに投げたとき(古今東西)に、接続していいよ(いぇーい)という応答返します。
13
13
  そして接続を確立した後に、実際のデータのやりとり(山手線の名前)を始めます。
14
14
 
15
15
  実際のシステムだと、たとえばガラケーでメールを送るときなど、キャリアのサーバーにコネクションを張って接続を確立してから通信をはじめます。
16
16
 
17
17
  電話もそうですよね。電波のある場所で、番号を入力して接続を開始します。
18
18
 
19
+ #ハンドルについて
20
+
21
+ システムは接続を要求してきた人に対して全てOKを返すわけではありません。
19
- で、接続するには接続数という制限があります。
22
+ 接続するには接続数という制限があります。
20
23
  どんなに優秀な人間でも5人の人と同時に会話なんてできませんよね。※私は2人でも無理です。
21
24
  電話も1つしか接続できませんよね。(ネット電話で複数同時接続も可能ですが)
25
+ 接続数が上限に達した場合、その後に接続してきた人を拒否しないといけません。
22
26
 
23
- #ハンドルについて
24
-
25
- 接続ができた人にはハンドルを渡します。
27
+ そこで、接続ができた人にはハンドルを渡します。
26
28
  車のハンドルと同じです。ハンドルを握っている人が車の運転をすることができますよね。
27
29
  ※運転免許を持ってるとか、そういう法律のことを言ってるわけではありません。物理的に運転することが可能な位置(運転席)にいるということ。
28
30
 
29
31
  ハンドルを受け取った人が通信可能で、ハンドルを受け取れなかった人は通信できないのです。
32
+
33
+ やりとりが完了したら接続を解除します。
30
- 接続を解除することでハンドルを開放し、他の接続にハンドルを提供できるようになります。
34
+ 解除することでハンドルを開放し、他の接続にハンドルを提供できるようになります。