ソケット syscall (のようなrecv) エラーを取得する場合、(パフォーマンス レベルで) どちらが優れていますか?
- 普通の古いものを使う
errno - またはoptname
SO_ERRORとして使用しますか?getsockopt()
errnoシステムコールではないため、 (私のシステムで定義さ__error()れている)の方が高速だと思います。私は正しいですか?
SO_ERROR の利点は次のとおりです。取得後に自動的にエラーがリセットされ、エラーがソケットのみに関係していることを確認できます。より安全です。
どちらが良いと思いますか? 両者の間に本当にパフォーマンスの違いはありますか?