友達、
ノンブロッキング TCP ソケットを使用しています (AIX 上)。connect() を試みたところ、EINPROGRESS が発生しました。私の質問は、接続が完了する前に recv() を呼び出した場合、(最も適切な) エラー コードは何でしょうか?
接続が失敗した場合に備えて、recv() を呼び出すと、ECONNREFUSED が発生することがわかりました。以前の connect() 試行に対応するエラーが発生したことを意味します。同じロジックを使用すると、recv() に対して EINPROGRESS を取得する必要があります。私は私のアプローチで正しいですか?
はいの場合、別の質問が発生します-なぜそのようなエラーコードが recv() のエラーコードに含まれていないのですか?