Italian [B4X] [B4XPages] Tre pagine [Three pages + Network + AsyncStreams + B4XSerializator]

Solution
@Elric
Prova questo.
Sono partito dall'esempio originale di Erel e da lì ho tagliato e cucito.
Ora ci sono 3 pagine:
- la prima dove ti connetti
- la seconda con Nome ed Età
- la terza con il Canvas dove disegnare
Nelle pagine Nome ed Età e Canvas è presente il button per inviare i dati.
Ogni volta viene inviato tutto, sia l'immagine del Canvas che Nome ed Età.
Con un pò di lavoro in più si potrebbe inviare anche solo il contenuto della singola pagina.
Tutto ciò che riguarda la comunicazione è nella MainPage e quindi le altre pagine inoltrano le loro richieste lì, senza duplicare nulla in giro.
Al netto degli errori e degli inevitabili miglioramenti possibili pare funzionare.
Spero che questo fosse ciò che stavi cercando di...

LucaMs

Expert
Licensed User
Longtime User
"Correggo" un po' ciò che ho scritto sopra, riguardo l'unico punto in cui il server riceverà i dati "dal client".
In realtà dovresti avere un classe che rappresenti un client, quindi avere N oggetti di questo tipo (magari in una Map) e quindi in questa classe avresti la AStream_NewData. E' comunque un unico punto in cui scriverai questa routine-evento.
 
Last edited:
Upvote 0

Sagenut

Expert
Licensed User
Longtime User
Oggi finalmente ho un pò di tempo.
Ma quindi in cosa differisce il tuo progetto da quello originale?
E soprattutto, quello originale ti funziona?
 
Upvote 0

Sagenut

Expert
Licensed User
Longtime User
@Elric
Prova questo.
Sono partito dall'esempio originale di Erel e da lì ho tagliato e cucito.
Ora ci sono 3 pagine:
- la prima dove ti connetti
- la seconda con Nome ed Età
- la terza con il Canvas dove disegnare
Nelle pagine Nome ed Età e Canvas è presente il button per inviare i dati.
Ogni volta viene inviato tutto, sia l'immagine del Canvas che Nome ed Età.
Con un pò di lavoro in più si potrebbe inviare anche solo il contenuto della singola pagina.
Tutto ciò che riguarda la comunicazione è nella MainPage e quindi le altre pagine inoltrano le loro richieste lì, senza duplicare nulla in giro.
Al netto degli errori e degli inevitabili miglioramenti possibili pare funzionare.
Spero che questo fosse ciò che stavi cercando di ottenere o che almeno ci si avvicini.
Fai sapere.
 

Attachments

  • Network_3Pages.zip
    191.3 KB · Views: 112
Upvote 1
Solution

Sagenut

Expert
Licensed User
Longtime User
Mi auguro sia stato perché avevi di molto meglio e divertente da fare.
 
Upvote 0

Elric

Well-Known Member
Licensed User
Grazie @Sagenut!

Appena posso mi cimento nell'invio di input e ricezione output! Eventualmente aprirò nuovo thread.

Lavoro, famiglia, attività associative extralavorative piuttosto impegnative che mi hanno fisicamente tenuto lontano dal pc!
 
Upvote 0
Top