いろいろ備忘録日記

主に .NET とか Java とか Python絡みのメモを公開しています。最近Go言語勉強中。

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