|
分類:[.NET 全般]
おせわになっております。たろです。
使用言語:ASP.NET・C#でwindowサービスを作成しています。
初歩的な質問です。
非同期サーバーソケットの送信で下記のように戻り値を判断したいのですが、 正しい結果が返ってきていないような気がします。
どのサンプルを見ても戻り値を取得していないのですが、 BeginSendの戻り値はあまり意味ないのでしょうか?
System.IAsyncResult Result = handler.BeginSend(sendBytes, 0, sendBytes.Length, 0, new AsyncCallback(OnSendMsg), socketPacket);
↓どちらもだいたいfalseで戻ってくる if((Result.CompletedSynchronously) || (Result.IsCompleted)) { //成功時の処理 }
【よくみられるサンプル】 handler.BeginSend(sendBytes, 0, sendBytes.Length, 0, new AsyncCallback(OnSendMsg), socketPacket);
|