Sto cercando ottimali per la manutenzione / facile programmazione e modelli eleganti per analizzare i flussi di rete delimitati, ad es. protocolli come SMTP. Alcune delle preoccupazioni che ho sempre avuto sono:
- come reagire quando una chiamata recv (2) restituisce 0 - la necessità di tenere traccia dello stato per determinare se nessun dato è arrivato o nessun altro dato arriverà
- Cosa succede se in un pacchetto, arrivano più campi delimitati (ad esempio intestazioni di richiesta / risposta HTTP)
In genere ho finito per costruire un buffer e analizzare il buffer fino al delimitatore, gestendolo quindi separatamente, ma è sempre inelegante. Esiste una soluzione Knuth-ian o GOF elegante?
Per ottimale / elegante intendo manutenzione / programmabilità piuttosto che uso hard-core.