Estoy implementando algunas cosas de redes en nuestro proyecto. Se ha decidido que la comunicación es muy importante y queremos hacerlo de forma sincrónica. Entonces el cliente envía algo que el servidor reconoce.¿Hay algunas mejores prácticas generales de programación de red?
Existen algunas mejores prácticas generales para la interacción entre el cliente y el servidor. Por ejemplo, si no hay una respuesta del servidor, ¿debería el cliente volver a intentar automáticamente? ¿Debería haber un período de tiempo de espera antes de volver a intentar? ¿Qué sucede si falla el reconocimiento? ¿En qué punto rompemos la conexión y volvemos a conectar? ¿Hay algún material? He hecho búsquedas pero nada realmente está por venir.
Estoy buscando las mejores prácticas en general. Estoy implementando esto en C# (probablemente con sockets) así que si hay algo específico de .Net, por favor háganmelo saber también.
http://stackoverflow.com/questions/2368580/socket-protocol-fundamentals puede ser de su interés. –