-1

閉じたソケットまたは存在しないソケットを閉じるとどうなるのだろうか?
例外は、パケットを送受信している他のソケットに影響しますか?

編集:
申し訳ありませんが、はっきりとは言いませんでした。つまり、クローズまたはシャットダウン関数から返されるものと、その戻り値が何を意味するかはわかっていますが、それが既存のソケットにどのような影響を与えるかはわかりません。

4

2 に答える 2

6

潜在的に、はい。以前は fd だったランダムな整数で close を呼び出すと、同じ fd 番号が与えられた別の接続を開いたばかりのコードの他の部分が壊れる可能性があります。したがって、fd を二重に閉じてはいけません。カーネルの観点からは完全に安全ですが (無害に EBADF を取得します)、アプリケーションをひどく台無しにする可能性があります。

于 2013-03-05T12:55:45.893 に答える
1

または close(): perhttp://pubs.opengroup.org/onlinepubs/000095399/functions/close.html

に戻り-1、 に設定さerrnoEBADFます。fildes 引数が有効なファイル記述子ではありません。

于 2013-03-05T12:56:42.563 に答える