scenario:
in pratica sul pc "A" gira questa applicazione B4J, e resta in attesa di ricevere una info, un bit, un drin-drin, da uno degli altri pc della stessa rete;
- rete locale di pc windows
- su pc "A" è in esecuzione una applicazione/servizio B4J (dormiente) che è in attesa di ricevere un qualcosa, un segnale (dagli altri pc), per potersi svegliare e svolgere il suo compito
vorrei escludere soluzioni tramite socket;
oramai sono in ballo e quindi entro in pista con un bel socket
Sub Process_Globals
Dim cm as Comms
End Sub
Sub InitializeClient
cm.Initialize
cm.InitializeConnectFromMe(Me, "cm", MainForm.RootPane)
cm.DataReceiveType = cm.DataTypeString
cm.Send(STRING)
' - o -
cm.DataReceiveType = cm.DataTypeByteArray
cm.SendBytes(BYTEARRAY)
End Sub
' If you have selected - cm.DataReceiveType = cm.DataTypeString
Sub cm_DataReceived(sData As String)
End Sub
' If you have selected - cm.DataReceiveType = cm.DataTypeByteArray
Sub cm_DataReceivedBytes(buffer() As Byte)
End Sub
Sub Process_Globals
Dim cm as Comms
End Sub
Sub InitializeServer
cm.Initialize
cm.InitializeConnectToMe(Me, 51042, "cm", MainForm.RootPane)
cm.DataReceiveType = cm.DataTypeString
cm.Send(STRING)
' - o -
cm.DataReceiveType = cm.DataTypeByteArray
cm.SendBytes(BYTEARRAY)
End Sub
' If you have selected - cm.DataReceiveType = cm.DataTypeString
Sub cm_DataReceived(sData As String)
End Sub
' If you have selected - cm.DataReceiveType = cm.DataTypeByteArray
Sub cm_DataReceivedBytes(buffer() As Byte)
End Sub
Il fatto che... permetta più connessioni contemporanementeQual è il vantaggio di usare jserver, un socket o UDP, considerando che questi permettono più connessioni contemporaneamente?
scenario:
in pratica sul pc "A" gira questa applicazione B4J, e resta in attesa di ricevere una info, un bit, un drin-drin, da uno degli altri pc della stessa rete;
- rete locale di pc windows
- su pc "A" è in esecuzione una applicazione/servizio B4J (dormiente) che è in attesa di ricevere un qualcosa, un segnale (dagli altri pc), per potersi svegliare e svolgere il suo compito
vorrei escludere soluzioni tramite socket;
Credo che sia il server che il cliente possono iniziare una "conversazione". Questo in rispetto con JServer. Il suo avantaggio però centràle e che con la B4X lib è un implementazione "quadro nero" per tutti e tre AIS. Puoi inserire il riferimento alla libreria e tu sei pronto per "volare". Uso TCP per essere sicuro che i pacchetti arriveranno all' altra parte della "linea".Qual è il vantaggio di usare jserver, un socket o UDP, considerando che questi permettono più connessioni contemporaneamente?
No, è sempre e solo il client che inizia la conversazione.Credo che sia il server che il cliente possono iniziare una "conversazione"
Sei coretto e sbagli allo stesso tempo. Il cliente sempre inizia la coversazzione ma che cosa è questa che chiamiamo conversazzione? Se ti dico Buongiorno alle 7:00:00 e tu rispondi Buongiorno alle 7:00:01 questa è una conersazzione. Se non ti diro qualcosa per rispondere al tuo risposto non ti dirai "Eh come Va?" alle 7:02:00? Complimenti, sei appena un server che ha iniziato una conversazione.No, è sempre e solo il client che inizia la conversazione.