Quote Originariamente inviata da maxnanus Visualizza il messaggio
ci ho pensato anche io ma non saprei come impostarlo..
La questione principale è il "protocollo" di comunicazione. Generalmente per comunicazioni su socket fatte così da zero, magari per esercizio o poco più si usa un classico protocollo sincrono "domanda-risposta". Probabilmente una cosa del genere non è appropriata nel tuo caso e bisogna pensare ad un protocollo a-sincrono, dove i due stream del socket vengono gestiti indipendentemente, in modo che lo stream di ingresso che il client riceve possa ricevere in qualunque momento i dati. E chiaramente il protocollo per questo lato deve poter "esprimere" correttamente tutte le varie possibilità di informazione. Esempio banale: un protocollo testuale fatto "a righe", dove ogni riga è la stringa che devi trasferire.

Quindi prima valuta bene il protocollo .... poi pensa alla implementazione.