CTcpManagerSlave

Slave per Manager utilizzabile per connettere due applicazioni differenti via IP

Autore: Giorgio Bernardi
E-Mail: Giorgio.Bernardi@studio.unibo.it
Data : Settembre 2004

Il manager delega una istanza di questo oggetto per gestire una connessione specifica verso un peer Manager.

Codice
Field Summary
Private(CSocket) mSocket
Socket usata per coordinarsi con un Manager remoto
Private(String) mstrLastError
Private(String) mstrRemoteMsgManagerAddress
Indica l'indirizzo dell'host remoto
Private(CTcpManager) mTcpManager
Manager unico che funge da Master per questo oggetto
Private(CSocket) tmpSocket
Tenta di connettersi al pari creando una connessione socket
 
Properties Summary
Get Public(String)
Let Private(String)
Property Get LastError()
Property Let LastError( newValue As String)

Codice
Descrizione dell'ultimo errore
 
Method Summary
Private Class_Terminate()
Codice
Chiude la socket eventualmente aperta e gestita
Private GenerateError( Description As String, Optional l As Long)
Codice
Gestisce l'errore
Private GenerateErrorGenerico( Procedure As String)
Codice
Gestisce l'errore
Private mSocket_OnDataArrival( ByVal bytesTotal As Long)
Codice
Private mSocket_OnError( ByVal Number As Integer, Description As String, ByVal l As Long, ByVal l As String, ByVal l As String, ByVal l As Long, CancelDisplay As Boolean)
Codice
Invia il messaggio Tcp all'host remoto.
 
Details

mSocket

Private WithEvents mSocket  As CSocket

Codice
Socket usata per coordinarsi con un Manager remoto

mstrLastError

Private mstrLastError       As String

Codice

mstrRemoteMsgManagerAddress

Private mstrRemoteMsgManagerAddress As String

Codice
Indica l'indirizzo dell'host remoto

mTcpManager

Private mTcpManager         As CTcpManager

Codice
Manager unico che funge da Master per questo oggetto

tmpSocket

Dim tmpSocket   As New CSocket

Codice
Tenta di connettersi al pari creando una connessione socket

LastError

Public Property Get LastError() As String

Codice
Descrizione dell'ultimo errore

LastError

Private Property Let LastError(newValue As String)

Codice
Descrizione dell'ultimo errore

Class_Terminate

Private Sub Class_Terminate()

Codice
Chiude la socket eventualmente aperta e gestita

GenerateError

Private Sub GenerateError(Description As String, Optional Number As Long = vbObjectError)

Codice
Gestisce l'errore

GenerateErrorGenerico

Private Sub GenerateErrorGenerico(Procedure As String)

Codice
Gestisce l'errore

mSocket_OnDataArrival

Private Sub mSocket_OnDataArrival(ByVal bytesTotal As Long)

Codice

mSocket_OnError

Private Sub mSocket_OnError(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)

Codice
Invia il messaggio Tcp all'host remoto.
Per scelta progettuale si aggiunge un ritorno a capo ad ogni messaggio in uscita