
C言語でソケット通信をするプログラムの見本は、大体がサーバのプログラム内でサーバとクライアントのファイルディスクリプタを、クライアントのプログラム内でクライアントのファイルディスクリプタをcloseしてから終了しています。
でも、プログラムを終了させる時にopenしているファイルディスクリプタは自動的にcloseされるのだから、わざわざ明示的にcloseする必要がないと思います。
「明示的にcloseするのがマナーだから」という理由しか、調べても出てきませんでした。
明示的に全てのファイルディスクリプタをcloseする理由をご存知の方、教えてください。
No.1ベストアンサー
- 回答日時:
普通のアプリケーションは、終了するまでソケットを開きっぱなしということはなく、終了する前のどこかの段階で閉じたり、また開いたりします。
ということは、サンプルはソケットを閉じる方法を教えるべきです。
サンプルは教えるためのものであって、完成されたプログラムではありませんから、目的を見失って重箱の隅をつついても意味がありません。実践ではどうなるかを考えましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XPathの関数「text()="value"」...
-
vba listviewにおけるtextのAli...
-
C言語にすごく悩んでいます。
-
指定したフォルダーを最前面表...
-
C Builder フレームレートの変更。
-
VBAのプログラムが動いているか...
-
PDFファイルを読み込むソースコ...
-
点数の高い順に表示するプログ...
-
expectを使用しない対話型処理
-
プログラミングの問題と解答例...
-
マイコンからプログラムを読み...
-
オークションのプログラム作成
-
C言語→MATLABへの変換で、困っ...
-
世界一美しいソースコード
-
VBコンソールアプリ(.NET Frame...
-
HPBが立ち上がらない
-
無限ループ中にある任意のキー...
-
Macターミナルで実行中のプログ...
-
VBSの処理中一旦処理を止めて再...
-
VBAの配列サイズとメモリに関して
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
指定したフォルダーを最前面表...
-
マイコンからプログラムを読み...
-
初級者の質問――time_tについて
-
2値化した画像の黒い部分のピク...
-
プロダクションコードとは?
-
gccでスタックオーバーフローの...
-
Arduino nano(アルドゥイーノ ...
-
世界一美しいソースコード
-
expectを使用しない対話型処理
-
C言語で1000までの素数を求める...
-
c言語 コマンドライン引数
-
Ofの使い方
-
COBOLのS9タイプからXタイプへ...
-
winsockを使った通信方法
-
無限ループ中にある任意のキー...
-
通信ゲームを作りたいんですが
-
デュアルCPUでのプログラミング...
-
HPBが立ち上がらない
-
遠方界のプログラム
おすすめ情報