Gambas-it

Gambas3 => Segnalazione bug => Topic aperto da: milio - 15 Aprile 2024, 16:08:05

Titolo: Gambas 3.19.1: Client Socket TCP non si connette
Inserito da: milio - 15 Aprile 2024, 16:08:05
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...

Titolo: Re:Client Socket TCP non si connette
Inserito da: milio - 15 Aprile 2024, 17:08:50
Credo di aver trovato cosa non va:

se mi connetto in questo modo:

Codice: [Seleziona]
Socket.Host = "192.168.0.71"
Socket.Port = 502

Socket.Connect()

la connessione rimane chiusa
Codice: [Seleziona]
Socket.Status = 0 (Net.Inactive)

se mi connetto cosi':

Codice: [Seleziona]
Socket.Connect("192.168.0.71", 502)

la connessione si apre normalmente
Codice: [Seleziona]
Socket.Status = 7 (Net.Connected)
....

Aggiornero' il codice di programma per evitare il bug

Titolo: Re:Client Socket TCP non si connette
Inserito da: Gianluigi - 15 Aprile 2024, 18:22:41
Ciao Milio,

credo che dovremmo comunicarlo a Benoit, riporto esattamente quello che hai scritto qui?
Ora esco lo farò più tardi

 :ciao:
Titolo: Re:Client Socket TCP non si connette
Inserito da: Gianluigi - 16 Aprile 2024, 10:02:10
Questa la risposta di Benoit:
"In realtà è così che dovrebbe funzionare, se leggi la documentazione (non ho progettato l'API di 'gb.net')."
 :ciao:
Titolo: Re:Client Socket TCP non si connette
Inserito da: milio - 16 Aprile 2024, 14:55:01
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.....




Titolo: Re:Client Socket TCP non si connette
Inserito da: Gianluigi - 16 Aprile 2024, 17:22:11
Pino Zollo ha appena sfruttato il tuo suggerimento (che gli ho fatto sapere), inoltre aveva ancora un Send che fino a ieri funzionava, lo ha cambiato con Write e ora il suo programma ha ripreso a funzionare.

Penso che tu possa mettere risolto, visto che hai risolto i tuoi e altrui problemi  ;)

 :ciao: