从服务器应用程序一次向多个IP发送XML数据

时间:2016-02-04 05:21:30

标签: c# tcp-ip

我在向服务器端选择的for循环中将XML数据发送到多个IP时遇到了问题。我在下面给出了使用的代码。

IPAddress ipAddress = IPAddress.Parse(pi);// "pi" is the selected IP address
IPEndPoint serverEndPoint = new IPEndPoint(ipAddress, 1234);
byte[] receiveBuffer = new byte[100];
TcpClient client1 = new TcpClient(serverEndPoint);

Socket socket = client1.Client;
{
    socket.Connect(serverEndPoint);
    var xmlSerializer = new XmlSerializer(typeof(DataSet));

    using (var memoryStream = new MemoryStream(4096))
    //TextWriter WriteFileStream = new StreamWriter(@"D:\test.xml");
    //using (var stream = new System.Xml.XmlWriter())
    {
        xmlSerializer.Serialize(memoryStream, objDatasetSend);
    }

    //Send the serialized data.
    var networkStream = client1.GetStream();

    if (networkStream.CanWrite)
    {
        xmlSerializer.Serialize(networkStream, objDatasetSend);
    }
}

0 个答案:

没有答案