 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Boris Glawe Guest
|
Posted: Thu Jan 26, 2006 9:58 pm Post subject: Netzwerkprogrammierung |
|
|
Hallo,
ich möchte gerne XML Dokumente als String über das Netzwerk schicken: Auf beiden
Seiten mache ich dafür einen Socket auf und schicke einfach Zeichen für Zeichen
über den Sockets zum anderen Rechner.
Vermutlich ist das aber nicht besonders plattformübergreifend oder doch? Ich
könnte mir vorstellen, dass schon kleine Unterschiede im Character Encoding etc
ausreichen, dass auf der andere Seite nur Müll ankommt. Muss/Kann ich
irgendendwelche Modifikationen am String vornehmen, bevor ich ihn verschickte
oder kann ich mich darauf verlassen, dass auf der anderen Seite auch das
Character ankommt, dass ich losgeschickt habe?
Sagt der C++ Standard etwas dazu?
Ich kenne Corba/Soap/Ice, aber das ist mir viel zu mächtig und zu undurchsichtig.
Grüße Boris
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
kanze Guest
|
Posted: Fri Jan 27, 2006 2:36 pm Post subject: Re: Netzwerkprogrammierung |
|
|
Boris Glawe wrote:
| Quote: | ich möchte gerne XML Dokumente als String über das Netzwerk
schicken: Auf beiden Seiten mache ich dafür einen Socket auf
und schicke einfach Zeichen für Zeichen über den Sockets zum
anderen Rechner.
Vermutlich ist das aber nicht besonders plattformübergreifend
oder doch? Ich könnte mir vorstellen, dass schon kleine
Unterschiede im Character Encoding etc ausreichen, dass auf
der andere Seite nur Müll ankommt.
|
Kann passieren. Kann sogar passieren, wenn die beiden Maschinen
dieselben Art sind und deiselben Betriebssysteme verwenden --
unter Unix ist die Codierung durch den Umgebungsvariable
LC_CTYPE bestimmt. (Was heißt, dass die Codierung sich von einem
Fenster auf dem anderen ändern kann.)
Gewöhnlicherweise, sofort es geht um mehr als eine Maschine,
wird ein Protokoll definiert. Bei XML, wenn ich mich nicht irre,
ist defaultsmässig UTF-8 vorgeschrieben. (Oder denke ich nur an
XHTML. In jedem Fall kann ich im Kopf von XHTML eine andere
Codierung spezifiziert, und das Übertragungsprotokoll HTTP
bietet es an, eine Codierung vor der Übertragung festzulegen.)
| Quote: | Muss/Kann ich irgendendwelche Modifikationen am String
vornehmen, bevor ich ihn verschickte oder kann ich mich darauf
verlassen, dass auf der anderen Seite auch das Character
ankommt, dass ich losgeschickt habe?
|
Kommt darauf an, wer auf der anderen Seite steht. Wenn es um
dieselbe Maschinart, dasselbe Betriebsystem, und under derselben
Umgebungen geht, dann ist die Wahrscheinlichkeit groß, dass es
klappt.
| Quote: | Sagt der C++ Standard etwas dazu?
|
Er sagt, dass es keine Sockets gibt, und keine Kommunikation
zwischen Rechnern.
| Quote: | Ich kenne Corba/Soap/Ice, aber das ist mir viel zu mächtig und
zu undurchsichtig.
|
Corba finde ich relatif einfach. Sie löst aber dieses Problem
nicht.
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Steffen Christgau Guest
|
Posted: Fri Jan 27, 2006 3:54 pm Post subject: Re: Netzwerkprogrammierung |
|
|
kanze schrieb:
| Quote: | Gewöhnlicherweise, sofort es geht um mehr als eine Maschine,
wird ein Protokoll definiert. Bei XML, wenn ich mich nicht irre,
ist defaultsmässig UTF-8 vorgeschrieben.
|
XML-Parser sollten mindestens UTF-8 und UTF-16 verstehen. Mehr wird von
ihnen nicht gefordert, aber die meisten können mehr.
| Quote: | (Oder denke ich nur an
XHTML. In jedem Fall kann ich im Kopf von XHTML eine andere
Codierung spezifiziert,
|
Geht in XML auch:
<?xml version="1.0" encoding="UTF-8" ... ?>
MfG Steffen
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|