10

ソケット syscall (のようなrecv) エラーを取得する場合、(パフォーマンス レベルで) どちらが優れていますか?

  • 普通の古いものを使うerrno
  • またはoptnameSO_ERRORとして使用しますか?getsockopt()

errnoシステムコールではないため、 (私のシステムで定義さ__error()れている)の方が高速だと思います。私は正しいですか?

SO_ERROR の利点は次のとおりです。取得後に自動的にエラーがリセットされ、エラーがソケットのみに関係していることを確認できます。より安全です。

どちらが良いと思いますか? 両者の間に本当にパフォーマンスの違いはありますか?

4

2 に答える 2