|
Summary
Data from VT220 emulation window to be sent to remote server as binary.
Description
The OnDataB event occurs when the VT220 ActiveX control needs to deliver data to the remote server. This event is usually caused by user input (key strokes). This event will only occur if the
application is handling the connection itself.
The event notifies the application how many bytes of data is ready to be retrieved. It is up to the application to call the DataB method to retrieve and process the data. Normally, the application
should transmit the data retrieved using the DataB method during this event directly to the remote server. Sometimes it may be necessary for the application to filter or change user input before it
is delivered to the server (for example, to expand macros).
Data received by the application from the remote server should be sent directly to the VT220 ActiveX control by assigning the data to the WriteData property. Sometimes an application may need to scan
the incoming data, for example, to look for a password prompt during login.
While handling the OnDataB event, an application should not perform tasks that have the potential of requiring a lot of time to complete, such as generating a message box.
Example
Sub VT220Client_OnDataB (Bytes As Long) Dim Buffer(1 To Bytes) As Byte Dim Siz As Long Siz =
VT220Client.DataB (Buffer, Bytes) If Siz > 0 Then
Result = Socket.SendB (Buffer, Siz) ' where Socket is Windows Sockets ActiveX control End If End Sub
|