PowerTCP Emulation for .NET
WriteAsync Method




The byte array containing data to be written.
The position in the buffer to start writing data from.
The number of bytes to write.
A TcpAsyncCallback delegate referencing the method to invoke on an IO completion thread when the operation completes.
Object to pass into the callback method when the operation completes; can be null.
Start an asynchronous write on the socket.
Syntax
Public Sub WriteAsync( _
   ByVal buffer() As Byte, _
   ByVal offset As Integer, _
   ByVal count As Integer, _
   ByVal callback As TcpAsyncCallback, _
   ByVal state As Object _
) 
Dim instance As TcpBase
Dim buffer() As Byte
Dim offset As Integer
Dim count As Integer
Dim callback As TcpAsyncCallback
Dim state As Object
 
instance.WriteAsync(buffer, offset, count, callback, state)
public void WriteAsync( 
   byte[] buffer,
   int offset,
   int count,
   TcpAsyncCallback callback,
   object state
)
public: void WriteAsync( 
   byte[]* buffer,
   int offset,
   int count,
   TcpAsyncCallback* callback,
   Object* state
) 
public:
void WriteAsync( 
   array<byte>^ buffer,
   int offset,
   int count,
   TcpAsyncCallback^ callback,
   Object^ state
) 

Parameters

buffer
The byte array containing data to be written.
offset
The position in the buffer to start writing data from.
count
The number of bytes to write.
callback
A TcpAsyncCallback delegate referencing the method to invoke on an IO completion thread when the operation completes.
state
Object to pass into the callback method when the operation completes; can be null.
Remarks
The TCP component is typically used by making blocking calls on a worker (non-UI) thread. This technique keeps development simple as there is no need for saving state information, but requires a dedicated thread for each connection. If a dedicated worker thread for each socket is not scalable enough, such as in server applications, developers can use Async methods which utilize IO completion ports. Async methods do not require a dedicated worker thread for each connection, and the specified callback is invoked on an IO completion thread when the operation completes. This is the best way to create a scalable, high-performance server.
See Also

Reference

TcpBase Class
TcpBase Members


PowerTCP Emulation for .NET Documentation Version 4.7
© 2018 Dart Communications. All Rights Reserved.
Send comments on this topic