• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#で通信処理。応答がない場合、すぐエラーにしたい)

C#で通信処理。応答がない場合、すぐエラーにしたい

このQ&Aのポイント
  • C#で通信処理を行う際に、応答が遅い場合にすぐにエラーを発生させたいと思っています。
  • 指定したIPアドレスが存在しない場合のエラー応答について、即時返答はできないのか疑問があります。
  • また、データの送信後にデータが返ってこない場合にどのように待機時間を設定するかも悩んでいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.1

C#は知らないのでアドバイスのみ。 この辺は使用しているクラスにそういう機能があるかどうか。 なければ、サーバのタイムアウトを待つしかない。 たとえば(2)であれば TcpClient.SendTimeout プロパティを設定しとけば Send メソッドが正常に完了する前にタイムアウトが発生した場合、TcpClient は SocketException をスローするらしいですよ。 詳細は参考URLのmsdn参照。

参考URL:
http://msdn.microsoft.com/ja-jp/library/system.net.sockets.tcpclient.sendtimeout(VS.80).aspx
lovesens
質問者

お礼

アドバイスありがとうございます。 client.SendTimeout = 100 を設定するとすぐに返ってくるようになりました。 ご指南に感謝いたします。

関連するQ&A