Compartir a través de


Procedimientos recomendados para aplicaciones interactivas

Al transformar el código de actualización de celda Life, se han descubierto varias directrices para escribir aplicaciones de red de alto rendimiento. Algunas estrategias generales que se deben aplicar al escribir estos tipos de aplicaciones son:

  • Haga que el flujo de datos sea lo más posible, en lugar de ir en fragmentos.
  • Use algunas transacciones grandes en lugar de muchas pequeñas. Las transacciones grandes también se pueden transmitir de forma eficaz.
  • Reconozca que la red es un recurso lento y no confiable y desarrolla cada aplicación para minimizar su dependencia en la red.
  • Use una representación bien diseñada de los datos de la red. La representación de datos debe ser independiente de la arquitectura del equipo, no contener grasa y, posiblemente, comprimirse.
  • Durante la inicialización y el apagado, no haga que el usuario espere a que la red se inicie o apague. La inicialización relacionada con la red podría tardar un tiempo relativamente largo. Separe el código de red no crítico.
  • Controle los errores según corresponda para su impacto. No todos los errores son críticos. Implemente mecanismos de recuperación y proporcione comentarios de usuario no no intrusivos.
  • Use llamadas a procedimientos remotos (RPC) solo cuando corresponda. RPC es sincrónico en Windows Me/98 y siempre da como resultado protocolos chatty y fat cuando se usan para enviar pequeñas cantidades de datos.
  • Mida la sobrecarga de red mediante Netstat; es posible que se sorprenda en lo que revelan sus mediciones.
  • Pruebe la aplicación en una variedad de redes, especialmente redes lentas o propensas a pérdidas. Las redes LAN inalámbricas, los módems y las redes privadas virtuales (VPN) a través de Internet son buenas redes para las pruebas.

Aplicaciones de Windows Sockets de alto rendimiento