UdpClient.EndSend(IAsyncResult) メソッド

定義

保留中の非同期送信を終了します。

public:
 int EndSend(IAsyncResult ^ asyncResult);
public int EndSend(IAsyncResult asyncResult);
member this.EndSend : IAsyncResult -> int
Public Function EndSend (asyncResult As IAsyncResult) As Integer

パラメーター

asyncResult
IAsyncResult

IAsyncResultの呼び出しによって返されるBeginSend オブジェクト。

返品

成功した場合、 UdpClientに送信されたバイト数。

例外

asyncResultnullです。

asyncResult は、 BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) メソッドの呼び出しによって返されませんでした。

EndSend(IAsyncResult) は、以前に非同期読み取り用に呼び出されました。

基になるソケットにアクセスしようとしたときにエラーが発生しました。

基になる Socket が閉じられました。

次のコード例では、 BeginSend を使用して、サーバー要求の非同期送信を完了します。

public static bool messageSent = false;

public static void SendCallback(IAsyncResult ar)
{
    UdpClient u = (UdpClient)ar.AsyncState;

    Console.WriteLine($"number of bytes sent: {u.EndSend(ar)}");
    messageSent = true;
}

注釈

このメソッドは、操作が完了するまでブロックします。

この操作を同期的に実行するには、 Send メソッドを使用します。

適用対象