のえら

技術備忘とかメモとか.間違いはつっこんでいただきたい所存.

C#でタイムアウト処理

いまだに通信処理がよくわかってない('・ω・`)

TcpClient tcp = new TcpClient("localhost",12345);
tcp.ReceiveTimeout = 5000; // 受信タイムアウト時間(ミリ秒)
tcp.SendTimeout = 5000;  // 送信タイムアウト時間(ミリ秒)

TcpClientなら以上の方法でタイムアウトの時間を設定できる。
指定の時間内に通信か応答がなければ、接続を切って、エラーを投げる。


で、試してみたらエラー返ってきた。以下内容。

System.Net.Sockets.SocketException:
接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。
または接続済みのホストが応答しなかったため、確立された接続は失敗しました。
[サーバーIPアドレス][サーバーポート番号]



⇒一応続き
C#でタイムアウト処理 そのに - のえら