C++ - senden von Strings über socket

Ich bin dabei ein kleines client - /server-Projekts als final-Projekt in ein C++ - Kurs. Wir übergeben einige Klassen, die kümmern sich um die Kommunikation (mit sys/socket.h), und wir können im Grunde tun connection->send(byte) zum senden von einem byte Daten.

Sagen, dass ich eine Zeichenfolge, die ich senden möchten. Wie kann ich sicherstellen, dass ein 'a' wird interpretiert als ein 'a' beim senden von client zu server oder Umgekehrt? Da der standard ist nicht zu sagen nichts über char säumige unsigniert oder signiert, ich weiß nicht, wie es zu handhaben.

Hatte ich einige Idee, ich könnte subtrahieren std::numeric_limits<char>::min() an jedem Ende, aber ich bin nicht sicher, es ist ein guter.

  • Die 7-bit-ASCII-alphabet ist ein standard auf allen Dur-und Moll-Plattformen heute. Also, wenn Sie möchten, senden Zeichen aus dem erweiterten 8-bit-alphabet auf Ihrem OS, dann sollte es kein problem sein. Oder Kodieren Sie es in UTF-8 (das ist das gleiche wie die standard-ASCII-alphabet für die 128 ersten "Buchstaben").
InformationsquelleAutor evading | 2013-03-22
Schreibe einen Kommentar