いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Socket エラーコードについての詳細記事 (JetBrains, How Socket Error Codes Depend on Runtime and Operating System)

概要

Rider を開発している JetBrains さんのブログにて以下の記事が投稿されました。

めっちゃ素晴らしい内容なので、忘れないうちにメモメモ。

blog.jetbrains.com

ソケットの ErrorCode って、とにかくややこしいんですよね。。。

C#で通信系の処理書いてる場合、必ずって言っていいほど SocketException は意識しないといけないので、毎回エラーコード調べたりよくしてます。

上記の記事、そのエラーコード周りの情報が書かれています。コードリストもあるので、めっちゃ助かります。

上記の記事読んで、今後はポータブルな実装作るときは SocketException.SocketErrorCode 使うべきと分かりました。

んで、必ず数値を直で比較するのではなくて、SocketError 列挙型を使って判定するべき。

感謝 m( )m


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com