Procedure consigliate per applicazioni interattive

Nel modificare il codice di aggiornamento della cella Life, sono state scoperte diverse linee guida per la scrittura di applicazioni di rete ad alte prestazioni. Alcune strategie generali da applicare quando si scrivono questi tipi di applicazioni sono:

  • Rendere il flusso di dati il più possibile, anziché andare in blocchi.
  • Usare alcune transazioni di grandi dimensioni anziché molte piccole. È anche possibile trasmettere in modo efficiente transazioni di grandi dimensioni.
  • Riconoscere che la rete è una risorsa lenta, inaffidabile e sviluppare ogni applicazione per ridurre al minimo la sua dipendenza dalla rete.
  • Usare una rappresentazione ben progettata dei dati nella rete. La rappresentazione dei dati deve essere agnostica dell'architettura computer, non contiene grassi e può essere compressa.
  • Durante l'inizializzazione e l'arresto, non rendere l'utente in attesa dell'avvio o dell'arresto della rete. L'inizializzazione correlata alla rete potrebbe richiedere molto tempo. Separare il codice di rete non critico.
  • Gestire gli errori in base all'impatto. Non tutti gli errori sono critici. Implementare meccanismi di ripristino e fornire commenti e suggerimenti utente non trusivi.
  • Usare le chiamate di routine remota (RPC) solo quando appropriato. RPC è sincrono in Windows Me/98 e comporta sempre la chatty, i protocolli fat quando usati per inviare piccole quantità di dati.
  • Misurare il sovraccarico di rete usando Netstat; potresti essere sorpreso di ciò che le misurazioni rivelano.
  • Testare l'applicazione in una varietà di reti, soprattutto reti lente o soggette a perdita. Reti LAN wireless, modem e reti private virtuali (VPN) tramite Internet sono buone reti per i test.

Applicazioni Windows Sockets ad alte prestazioni