C#でSocketアプリ作成時のタイムアウト制御方法
- 題名: C#でSocketアプリ作成時のタイムアウト制御方法
- 著者: SuSuzu
- 日時: 2013/01/27 23:38:23
- ID: 31269
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: C#でSocketアプリ作成時のタイムアウト制御方法
- 著者: Azulean
- 日時: 2013/01/28 1:11:44
- ID: 31270
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: C#でSocketアプリ作成時のタイムアウト制御方法
- 著者: SuSuzu
- 日時: 2013/01/30 10:31:54
- ID: 31279
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
【解決したい問題】
初めて質問させていただきます。
Windows7 / C#4.0 / .NET4 を使用して、TCPサーバー(非同期・ノンブロッキング)のアプリを作成しています。
プログラムでNetWorkStream.BeginWrite()を行い、TCPパケットに乗ってデーターが相手側デバイスに出力されるのを確認しました。
しかし、相手側デバイスからACKパケットが300msec確認出来なかった時、ReTryパケットがアプリ(OS?)から自動出力されます。
このReTryパケットが自動送信される初回タイムアウト時間(300msec)を、アプリで制御する方法(タイムアウト時間を延ばす)があればご教授頂ければと思います。
よろしくお願いいたします。
※パケットの流れはWireSharkを使用して確認しました。
※タイムアウトを延ばしたいのは、相手側デバイスがReTryパケットを受信すると誤動作する時がある為です。(修正はあまり期待出来ません)