c#socket Cómo personalizar el protocolo
Siguiendo el diseño del protocolo de comunicación de datos presentado en el artículo anterior "Análisis de aplicaciones del sistema de monitoreo basado en tecnología .NET", echemos un vistazo a cómo usar C# ¿Encapsular un protocolo personalizado? Conocemos las características de los protocolos de datos basados en flujos: los datos enviados y recibidos son flujos continuos. La longitud del flujo de datos de cada operación de E/S de la red es indeterminada, es decir, no hay forma de saber si cada dato recibido es un paquete completo. Del mismo modo, el host que envía el paquete lo ejecutará varias veces dependiendo de las condiciones reales de la red. Por lo tanto, necesitamos encapsular uniformemente los procesos de codificación y decodificación de dicha información.
Reexaminar la estructura de cada mensaje: encabezado del mensaje + cuerpo del mensaje. Cada vez, primero se envía el encabezado del mensaje y luego el cuerpo del mensaje. El encabezado describe el tipo, longitud y número de secuencia del paquete de datos. La longitud del encabezado de la información es fija, mientras que la longitud del cuerpo de la información varía según el tipo de información.
blogs.com/wildman/archive/2009/07/06/1517629.html.