View Single Post
Old 07-01-2010, 12:49   #3
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Quote:
Originariamente inviato da !fazz Guarda i messaggi
devi usare i segnali e gli slot per interagire non puoi usare direttamente gli stdin e stdout

praticamente ogni oggetto qt ha un insieme di "porte" atte a ricevere messaggi dall'esterno chiamate slot
ogni oggetto ha anche la possibilità di emettere dei segnali volti a interagire con gli altri oggetti.
questo ok.

Per gestire I/O multiplexing utilizzavo select() in Linux, non ho ancora guardato ma dovrei poterlo usare ancora, forse c'è anche una classe che lo fa...

siccome su questo "terminale" dovranno essere dati una serie di comandi...
come posso fare secondo te a fare in modo che alla pressione del tasto invio sia solo l'ultima riga ad essere inviata all'host remoto?
Perchè utilizzando in modo standard il controllo PlainText ad esempio, mi invierebbe tutto (anche i dati precedenti)...
è bene usare un buffer con un file descriptor? Però non saprei come... nel senso, l'utente dovrebbe anche poter vedere quello che scrive....
non mi sembra di aver visto esempi di questo tipo purtroppo... un esempio mi basterebbe per capire...
Grazie.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso