Chee <chee _at_ subdimension.com> wrote: > 質問です。ソケットを開けて何らかの処理をするプログラム( > 今の問題はsshのforwarding)が異常終了した場合、ポートが > listen状態のままになってしまうことがあります。 > Q1.このリソースの解放の方法を教えてください。 > 方法やコマンドがあれば、またコマンドのときはFreeBSDやSunOSの > 場合で違いがあればそれも教えてください。 listenのままになることはないんじゃないでしょうか。 すぐwaitなどの解放待ち状態に移行して、その後 数分待ったら自動的に解放されると思います。 これを強制的に解放する方法は知りません。 ソースに手を入れて、setsockoptでSO_REUSEADDRを 指定することで、解放待ちの状態でも即使うといった ことならできます。 > Q2.また、linux等、プロセス管理に優れたunix系OSにおいても > ある意味windozeと同じく、*実装次第*でこういった解放されない > リソースが残ることがあるものなのでしょうか? カーネルの実装がおかしい場合、そんなこともあるかもしれません。 本当に、listenのままになるなら、それはOSのバグでしょう。 -- かずし
References:
- Prev by Date: [fol] Re: カーネル再構築に要する時間 (Re: vfat で日本語を含むファイル名の読み書きを行う方法)
- Next by Date: [fol] Re: nmap のグッドラック?
- Previous by thread: [fol] TCP ポートの解放方法
- Next by thread: [fol] カーネル内でソケットを使うとき....
- Indexes:[Main][Thread]