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