Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da EziT90 Visualizza il messaggio
    in questo modo tra il mio output "Chiave pubblica......" e l'output "Username" ho il problema di dover premere invio ed avere una riga vuota tra gli output.
    Mentre vorrei che venissero inviati prima uno poi l'altro senza dover dare invio dal client.
    La questione è il "protocollo" di comunicazione ad alto livello che hai scelto per scambiare dati tra client e server.
    Spiego meglio: il tuo protocollo innanzitutto è testuale, fatto "a righe". Su questo non ci sono problemi.
    Il client però è totalmente ignaro di cosa viene scambiato, perché tutto è "pilotato" da cosa il server invia al client ed è l'utente "umano" che interpreta e capisce cosa chiede il server e quindi risponde a tono inviando una riga al server.

    Con un protocollo del genere non puoi fare molto ... perché tutto è pilotato dal server. Ragionaci su un attimo:

    1) Il Server invia una riga al Client
    2) Il Client riceve la riga e la stampa a video
    3) L'utente legge la riga stampata a video, capisce la richiesta e scrive lui una riga che viene inviata al Server
    4) Il Server "sa" che cosa rappresenta una riga ricevuta (lo sa perché è LUI, il Server, che pilota la comunicazione), facendo es. String username=in.nextLine(); quindi QUI sa che si aspetta uno username

    La logica si ripete dal punto 1)

    Ma in tutto questo il Client NON sa che cosa succede. E quindi come potrebbe "sapere" di dover ricevere 2 righe invece che una o di dover inviare es. 2 righe in un colpo solo invece che una?

    Devi cambiare qualcosa a livello del "protocollo" .....
    Ultima modifica di andbin; 29-12-2016 a 14:13
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.