Mentalis.org Security Library documentation

VirtualSocket.BeginSendTo Method 

Sends data asynchronously to a specific remote host.

[Visual Basic]
Overridable Public Function BeginSendTo( _
   ByVal buffer As Byte(), _
   ByVal offset As Integer, _
   ByVal size As Integer, _
   ByVal socketFlags As SocketFlags, _
   ByVal remoteEP As EndPoint, _
   ByVal callback As AsyncCallback, _
   ByVal state As Object _
) As IAsyncResult
[C#]
public virtual IAsyncResult BeginSendTo(
   byte[] buffer,
   int offset,
   int size,
   SocketFlags socketFlags,
   EndPoint remoteEP,
   AsyncCallback callback,
   object state
);

Parameters

buffer
The data to send.
offset
The zero-based position in the buffer parameter at which to begin sending data.
size
The number of bytes to send.
socketFlags
A bitwise combination of the SocketFlags values.
remoteEP
An EndPoint that represents the remote device.
callback
The AsyncCallback delegate.
state
An object containing state information for this request.

Return Value

An IAsyncResult that references the asynchronous send.

Remarks

The BeginSendTo method starts asynchronously sending data through a socket. You must create a callback method that implements the AsyncCallback delegate. This callback method should use the EndSendTo method to complete sending data.

Exceptions

Exception TypeCondition
ArgumentExceptionbuffer is a null reference (Nothing in Visual Basic).
-or-
remoteEP is a null reference (Nothing in Visual Basic).
SocketExceptionAn operating system error occurs while accessing the VirtualSocket.
ArgumentOutOfRangeExceptionThe specified offset or size exceeds the size of buffer.
ObjectDisposedExceptionThe VirtualSocket has been closed.

See Also

VirtualSocket Class | VirtualSocket Members | Org.Mentalis.Security.Ssl Namespace