Autore Topic: Gambas 3.19.1: Client Socket TCP non si connette  (Letto 104 volte)

Online milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Gambas 3.19.1: Client Socket TCP non si connette
« il: 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...

« Ultima modifica: 22 Aprile 2024, 14:29:22 da milio »

Online milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re:Client Socket TCP non si connette
« Risposta #1 il: 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


Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Client Socket TCP non si connette
« Risposta #2 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Client Socket TCP non si connette
« Risposta #3 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Online milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Re:Client Socket TCP non si connette
« Risposta #4 il: 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.....




« Ultima modifica: 16 Aprile 2024, 17:03:41 da milio »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Client Socket TCP non si connette
« Risposta #5 il: 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:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro