Gambas3 > Segnalazione bug
Gambas 3.19.1: Client Socket TCP non si connette
milio:
Saluti a tutti.... :ciao:
Ho aggiornato oggi gambas alla versione 3.19.1
Usando il componente gb.net e l'ggetto socket, quando eseguo il comando Socket.Connect() passa si alla riga successiva del codice senza dare errori, ma lo stato della connessione rimane a 0 (Net.Inactive) e non si collega al server...
Temporaneamente ho copiato i componenti gb.net.* della versione 3.18.2 nella cartella delle librerie di gambas 3.19.1 e il Socket si collega senza problemi....
Con questo componente mi collego a PLC via ModBus, stampanti Zebra e registratore di cassa Epson FP 81...
milio:
Credo di aver trovato cosa non va:
se mi connetto in questo modo:
--- Codice: ---
Socket.Host = "192.168.0.71"
Socket.Port = 502
Socket.Connect()
--- Termina codice ---
la connessione rimane chiusa
--- Codice: ---
Socket.Status = 0 (Net.Inactive)
--- Termina codice ---
se mi connetto cosi':
--- Codice: ---
Socket.Connect("192.168.0.71", 502)
--- Termina codice ---
la connessione si apre normalmente
--- Codice: ---
Socket.Status = 7 (Net.Connected)
--- Termina codice ---
....
Aggiornero' il codice di programma per evitare il bug
Gianluigi:
Ciao Milio,
credo che dovremmo comunicarlo a Benoit, riporto esattamente quello che hai scritto qui?
Ora esco lo farò più tardi
:ciao:
Gianluigi:
Questa la risposta di Benoit:
"In realtà è così che dovrebbe funzionare, se leggi la documentazione (non ho progettato l'API di 'gb.net')."
:ciao:
milio:
E va bhe ok, allora dovrebbe mettere non opzionale gli argomenti Host e Port nel metodo Connect() , e le proprietà Host e Port di Socket Read Only....
E comunque nelle versioni precedenti funzionavano tutti e due i modi per connettersi, altrimenti non avrei posto il problema...
Risolto? non so.....
Navigazione
[0] Indice dei post
Vai alla versione completa