Socketクラス+非同期で、受信待ちでも切断を認識したい
- 題名: Socketクラス+非同期で、受信待ちでも切断を認識したい
- 著者: うきょきょ
- 日時: 2008/05/31 1:51:41
- ID: 22159
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: Socketクラス+非同期で、受信待ちでも切断を認識したい
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2008/05/31 3:55:44
- ID: 22160
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Socketクラス+非同期で、受信待ちでも切断を認識したい
- 著者: うきょきょ
- 日時: 2008/05/31 16:50:00
- ID: 22165
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは、うきょきょです。
Sockeクラスを利用して、非同期接続を行うサーバを作成する段階で、
詰まっているので、教えてください。
大抵はECHOを行うサンプルはよく見かけるのですが、
Connect→Receive→Send→Closeばかりで、
Connect→Receive→Send→Receive→Send→・・・→DisConnect
の様なサンプルが見あたりません。
唯一CodeZineにどぼんさんが投稿されているのが、受信時に切断されているか
チェックされていますが、現在想定しているクラス構造に合わないため、
悩んでいます。
想定しているのが、基本は非同期で送受信を行うが、
接続開始、送信開始をメソッドにして、
接続完了、受信完了、送信完了、切断完了はイベント発生に
させられないか?と言う物です。
各BeginXXXをコールした時の戻り値IAsyncResultの、
CompletedSynchronouslyか、IsCompletedを見て出来ないかと思って
いるのですが、期待通りにはできませんでした。
よろしくお願いします。
P.S.
セキュリティの関係で、ソースの掲載が出来ませんが、
出来る限り対応します。よろしくお願いします。
環境
WinXPSP2
C# 2005 Expres
参考
TCPを利用した複数クライアント接続可能なチャットアプリケーションの作成
http://codezine.jp/a/article.aspx?aid=22
非同期サーバー ソケットの例
http://msdn.microsoft.com/ja-jp/library/fx6588te(VS.80).aspx
TCPクライアント・サーバープログラムを作成する
http://dobon.net/vb/dotnet/internet/tcpclientserver.html