1. ホーム
  2. c#

[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。

2022-02-08 11:03:55

質問

Socketオブジェクトのみを含むことが確認されたリストでSocket.Selectを呼び出すと、エラーが発生することがあります。 An operation was attempted on something that is not a socket. 発生パターンが見つからない。

Socket.Select(readList, writeList, null, timeOut > 0 ? timeOut : 0);

解決するには?

ソケットが閉じていたことが判明しました。.NETが発生させるエラーとしては、ソケットが閉じているという理由だけで、実に間抜けなものです。