ブロッキング接続と非ブロッキング接続

解決


かかあ  2003-10-16 23:06:05  No: 5246

ブロッキング接続と非ブロッキング接続の違いはなんとなく理解したのですが、ブロッキング接続を使うメリットがわかりません。非ブロッキング接続はスレッドも自動で作ってくれますし、便利だと思うのですが、ブロッキング接続でアプリを作成するメリットはどういうものがあるのでしょうか?


かむら  2003-10-17 20:40:14  No: 5247

ソケット通信ですよね?
ブロッキング→コーディング、デバッグが楽。
だと認識しています。

非ブロッキングだと、
スレッドごとの処理を意識した配慮が必要になると思います。

複数同時接続でリアルタイム処理が必要な場合、
非ブロッキングが良いと思いますが、
そうでない場合はブロッキングにしています。
何故なら、楽なので…。

参考になりますでしょうか…。
認識が間違っていたらすみません。


かかあ  2003-10-17 22:27:59  No: 5248

はい、ソケット通信です。

あ、わかりました。C++Builder標準のClientSocketやServerSocketのClientTypeをブロッキングか非ブロッキングか切り替えるだけでできるのはこれらのコンポーネントが内部で非ブロッキングかブロッキングか切り替えているだけなんですね。

ということはブロッキング接続の方が開発は断然楽ですね!?
なるほど。(あってます?)


かむら  2003-10-18 00:01:17  No: 5249

私もそう認識しています…。
頼りなくてすみません。


かかあ  2003-10-18 00:22:54  No: 5250

いえいえ、かなり理解できました。
レスポンス、ありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加