Byte[] SentByte = new Byte[64];
string SentStr = textBox1.Text+""+textBox3.Text+"\r\n";
SentByte = System.Text.Encoding.BigEndianUnicode.GetBytes(SentStr.ToCharArray());
ChatSocket.Send(SentByte,SentByte.Length,0);
textBox3.Clear();---------------------------------------Byte[] ReceivedByte = new Byte[64];
ChatSocket.Receive(ReceivedByte,ReceivedByte.Length,0);
string ReceivedStr = System.Text.Encoding.BigEndianUnicode.GetString(ReceivedByte);
textBox2.AppendText(ReceivedStr+"\r\n");
--------------------------------------
请问一下,我想把第一个代码中的string SentStr = textBox1.Text+""+textBox3.Text+"\r\n";改为XML格式的发送类型,怎么修改?是不是直接写成string SentStr = <chat>name</chat>类似这样?如果是的话,那么怎么解析呢?
请大家赐教具体怎么写,谢谢,包括发送和接受的解析

解决方案 »

  1.   

    look into classes in System.Xml, for example, seehttp://www.codeguru.com/columns/dotnet/article.php/c11649/
      

  2.   

    这是一个服务器端的解析吧,那么客户端的发送怎么修改?
    string SentStr = textBox1.Text+""+textBox3.Text+"\r\n";
    SentByte = System.Text.Encoding.BigEndianUnicode.GetBytes(SentStr.ToCharArray());
    ChatSocket.Send(SentByte,SentByte.Length,0);原本是这样的,我应该怎么修改?直接写为string str=<message>chatname</message>这样吗?
      

  3.   

    完全可以可以写 
    不知道你有试过DATASET 通过TCP/UDP传输没有 
    接受的时候定义个个 XML文档对象 有个方法
     XmlDataDocument.LoadXml(string Xml)
    如果你构建的XML格式没有问题的话 
    就完全没有问题
      

  4.   

    自己UP一下,在线急等~~能否帮我写个具体的放松和解析的例子~最好用到NAME和CHAT两个变量~