En la documentación de hardware que nos permite controlar que a través de UDP/IP, I encontraron la siguiente fragmento:C# little endian o big endian?
En este protocolo de comunicación, DWORD es una datos de 4 bytes, WORD es un datos de 2 bytes, BYTE es un dato de un solo byte. El formato de almacenamiento es poco endian, es decir, los datos de 4 bytes (32 bits) se almacenan como: d7-d0, d15-d8, d23-d16, d31-d24; los datos de doble byte (16bits) se almacenan como: d7-d0, d15-d8.
Me pregunto cómo se traduce esto en C#? ¿Tengo que convertir cosas antes de enviarlas? Por ejemplo, si deseo enviar un entero de 32 bits o una cadena de 4 caracteres?
Recuerde también que en C# es posible copiar valores directamente, p. * ptr = valor; en ese caso, debería preocuparse por el orden de bytes de las arquitecturas informáticas. – markmnl