我在向服务器端选择的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);
}
}