ネットワークプログラミング相談室 Port29
レス数が950を超えています。1000を超えると書き込みができなくなります。
0967デフォルトの名無しさん
2014/10/30(木) 01:00:11.79ID:vmfUc9wP>>>935はちゃんと連結してるしそこは分かってるっぽいよ、一応。
いや、分かっていないよ
通信プロトコルを分類する視点(切り口)の一つに「ストリーム指向」と「ブロック指向」がある
良く知られているように、TCP はストリーム指向で UDP はブロック指向に分類される
で、ストリーム指向の本質的な特徴、言い換えるとブロック指向との決定的な違いは
論理メッセージに境界が存在しないこと(だから >>949 みたいな現象が生ずる)
もしもこれを本当に理解しているなら:
・「データを末尾まで確実に受取るにはどうすればよいのでしょう?(>>935)」や
・「サーバー側の送信が終わったかどうかを検知できればいいと思っていたのですが、不可能なのでしょうか。(>>939)」
といった疑問には至らないはずだ
同様に「実際1バイト毎に読んでCRLFを検知してもいいし…(MAY)」も間違いで、
正しく理解していれば「実際1バイト毎に読んでCRLFを検知しなければならない(MUST)」と返答できる
>>950 によれば、このスレの住人であれば TCP がストリーム指向であることは常識らしいけど、
質問者(>>935)が知らないのは当然としても、回答者の中にもそんな常識を理解していないない人が
ゾロゾロいるってのは、いったいなんなんだろね?
レス数が950を超えています。1000を超えると書き込みができなくなります。