Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Indy ed invio stringhe

  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Indy ed invio stringhe

    Sto cercando di creare un miniprotocollo per far comunicare un'applicazione client con una server.
    Il problema è che mi risulta necessario inviare un comando con una serie di opzioni. La soluzione più veloce che mi è venuta in mente è quella di utilizzare una TStringList in cui la prima stringa sia il comando e le successive siano le varie opzioni.
    Il problema nasce dal momento che i cimponenti indy che ho io permettono un WriteStrings() ma non un ReadStrings.
    Quindi devo escogitare un sistema differente.

    Un'idea era quella di trasformare la StringList in una stringa "comma separated" con TStrings.CommaText ma non saprei come ritrasformare la stringa in una lista.
    Un'altra idea era quella di inviare la lista sottoforma di stream ma non saprei trasformare la lista in uno stream (e viceversa). Qualcuno ha qualche idea?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,474

    Re: Indy ed invio stringhe

    Originariamente inviato da VaLvOnAuTa
    Un'idea era quella di trasformare la StringList in una stringa "comma separated" con TStrings.CommaText ma non saprei come ritrasformare la stringa in una lista.
    La proprietà CommaText *non* è di sola lettura, quindi puoi tranquillamente utilizzarla per impostare la lista a partire da una serie di valori separati da virgola, o da un delimitatore personalizzato (con DelimitedText).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Re: Re: Indy ed invio stringhe

    Originariamente inviato da alka
    La proprietà CommaText *non* è di sola lettura, quindi puoi tranquillamente utilizzarla per impostare la lista a partire da una serie di valori separati da virgola, o da un delimitatore personalizzato (con DelimitedText).

    Ciao!
    Grazie mille, mi era sfuggito dalla guida questo:
    Use CommaText to get or set all the strings in the TStrings object in a single comma-delimited string.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.