C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Netzwerkprogrammierung

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Boris Glawe
Guest





PostPosted: Thu Jan 26, 2006 9:58 pm    Post subject: Netzwerkprogrammierung Reply with quote



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





PostPosted: Fri Jan 27, 2006 2:36 pm    Post subject: Re: Netzwerkprogrammierung Reply with quote



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





PostPosted: Fri Jan 27, 2006 3:54 pm    Post subject: Re: Netzwerkprogrammierung Reply with quote



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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.