Hi,
I want to send XML data from a server to some clients over a
network
connection using the TCP/IP protocol. If I send the XMLs as
byte
arrays I need to insert header information in the data to
distinguish
the XMLs from each other in the stream of data. Is there any
way to
avoid this (for instance by sending SOAP telegrams))?
I have tried using the XMLSerializer.Serialize(stream) to
serialize
the XML telegrams and send them over the socket connection
but when I
want to use the XMLSerializer.Deserialize(stream) to read
the sent
telegrams it either newer finishes or returns a xml parse
error.
//Send the XML
ShoppingList myList = new ShoppingList();
myList.AddItem(new ShoppingItem("eggs", 1.49));
myList.AddItem(new ShoppingItem("ground beef",
3.69));
myList.AddItem(new ShoppingItem("bread", 0.89));
XmlSerializer s = new XmlSerializer(typeof(ShoppingList));
stream = new NetworkStream(m_socWorker);
s.Serialize(stream, myList);
//Receive the XML
// Deserialization
ShoppingList newList;
XmlSerializer s = new XmlSerializer(typeof(ShoppingList));
newList = (ShoppingList)s.Deserialize(stream);
What am I doing wrong? Will the Deserialize() method be able
to
separate the XML telegrams in the stream automatically?
Best regards,
Kim
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the
Google Groups "C-Sharp (C#)" group.
To post to this group, send email to C_Sharp googlegroups.com
To unsubscribe from this group, send email to
C_Sharp-unsubscribe googlegroups.com
For more options, visit this group at http://g
roups.google.com/group/C_Sharp?hl=en
-~----------~----~----~----~------~----~------~--~---
|