成功するまで一定の間隔でソケットを開いてサーバーに接続することを再試行するループを持つクライアント tcp ソケット (c++) があります。
プログラムのバグにより、close
接続に失敗した後にファイル記述子が呼び出されず、呼び出し時と再接続の再試行時にループの次の反復で同じ (開いている) 記述子が再び使用されましsocket
たconnect
。
Linux マシンではこれは問題を引き起こしませんでしたが、HPUX では最終的にエラー 24 - 'Too many open files'' が発生しました - lsof はこれらを として示しましTCP *:* (IDLE)
た。
Linux と HPUX の違いは何ですか?