Wie konvertieren Sie auf Architektur unabhängige Weise mit C oder C ++ in eine Architektur-unabhängige Art und Weise? [gC++

Programme in C++. Entwicklerforum
Anonymous
 Wie konvertieren Sie auf Architektur unabhängige Weise mit C oder C ++ in eine Architektur-unabhängige Art und Weise? [g

Post by Anonymous »

normalerweise beim Schreiben einer Netzwerk-/Socket -Schnittstelle in C würde man die Funktionsfamilie von NTOH und hton verwenden, um zwischen der Reihenfolge der Host -Byte -Byte- und Netzwerk -Byte -Reihenfolge zu konvertieren, die Big Endian ist. < /p>
Wenn jemand die Regeln brechen und eine Anwendung schreiben wollte, die mit Daten in wenig endianischer Reihenfolge anstelle von Netzwerk -Byte -Reihenfolge gesendet wird, wie würde man das machen? < /p>
Meine anfänglichen Gedanken sind jede Anwendung auf beiden Seiten der Verbindung müssten erkennen, welche Byte -Bestellung sie kompiliert worden war, und verwenden diese Informationen, um eine benutzerdefinierte Funktion aufzurufen, die wahrscheinlich eine Intrinsische wie eine der der Varianten von Byteswap (eine GCC/MSVC -Funktion, die einen Assembly -Anweisungen umhüllt).
Gibt es eine bessere Alternative?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post