回答編集履歴
1
改善
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
|
+
解除することでハンドルを開放し、他の接続にハンドルを提供できるようになります。
|