Socket.EndSendTo Method (IAsyncResult)
Ends a pending asynchronous send to a specific location.
Assembly: System (in System.dll)
asyncResult is null.
asyncResult was not returned by a call to the BeginSendTo method.
was previously called for the asynchronous send.
An error occurred when attempting to access the socket. See the Remarks section for more information.
The Socket has been closed.
Before calling BeginSendTo, you need to create a callback method that implements the AsyncCallback delegate. This callback method executes in a separate thread and is called by the system after BeginReceive returns. The callback method must accept the IAsyncResult returned by the BeginSendTo method as a parameter.
Within the callback method, call the AsyncState method of the IAsyncResult parameter to obtain the sending Socket. After obtaining the Socket, you can call the method to successfully complete the send operation and return the number of bytes sent.
If you are using a connectionless protocol, BeginSendTo method means that the underlying system has had room to buffer your data for a network send.will block until the datagram is sent. If you are using a connection-oriented protocol, will block until the requested number of bytes are sent. There is no guarantee that the data you send will appear on the network immediately. To increase network efficiency, the underlying system may delay transmission until a significant amount of outgoing data is collected. A successful completion of the
If you receive a SocketException, use the SocketException.ErrorCode property to obtain the specific error code. After you have obtained this code, refer to the Windows Sockets version 2 API error code documentation in the MSDN library for a detailed description of the error.
This member outputs trace information when you enable network tracing in your application. For more information, see Network Tracing in the .NET Framework.
The following code example ends an asynchronous send to a specific location.
Available since 1.1