NetworkStream.EndWrite メソッド
アセンブリ: System (system.dll 内)



EndWrite は、BeginWrite で開始された非同期送信操作を完了します。
BeginWrite を呼び出す前に、AsyncCallback デリゲートを実装するコールバック メソッドを作成する必要があります。このコールバック メソッドは個別のスレッドで実行され、BeginWrite の終了時に呼び出されます。コールバック メソッドは、BeginWrite メソッドからパラメータとして返された IAsyncResult を受け取る必要があります。
コールバック メソッド内では、IAsyncResult パラメータの AsyncState プロパティを呼び出して NetworkStream を取得します。NetworkStream を取得したら、EndWrite メソッドを呼び出して送信操作を正常に完了し、送信されたバイト数を返すことができます。
EndWrite メソッドは、要求されたバイト数が送信されるまでブロックします。
![]() |
---|
IOException が発生した場合は、InnerException プロパティをチェックして、この原因が SocketException かどうかを確認してください。その場合、ErrorCode プロパティを使用して特定のエラー コードを取得してください。エラーの詳細については、MSDN で Windows Socket Version 2 API のエラー コードのドキュメントを参照してください。 |

myWriteCallback をコールバック メソッドとして BeginWrite に提供し、BeginWrite で開始される非同期書き込みの呼び出しを完了するために、その myWriteCallback に EndWrite を実装するコード例を次に示します。
Public Shared Sub myWriteCallBack(ar As IAsyncResult) Dim myNetworkStream As NetworkStream = CType(ar.AsyncState, NetworkStream) myNetworkStream.EndWrite(ar) End Sub 'myWriteCallBack
public static void myWriteCallBack(IAsyncResult ar){ NetworkStream myNetworkStream = (NetworkStream)ar.AsyncState; myNetworkStream.EndWrite(ar); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からNetworkStream.EndWrite メソッドを検索する場合は、下記のリンクをクリックしてください。

- NetworkStream.EndWrite メソッドのページへのリンク