UdpClient.EndSend(IAsyncResult) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
结束挂起的异步发送。
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返回的对象。
返回
如果成功,则发送到 <
例外
asyncResult 是 null。
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 该方法。