Gambas3 > Segnalazione bug

Gambas 3.19.1: Client Socket TCP non si connette

(1/2) > >>

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

[#] Pagina successiva

Vai alla versione completa