using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Xml;
using System.Xml.Serialization;
namespace 输出
{
class Program
{
static void Main(string[] args)
{
Connect con = new Connect();
Thread thread = new Thread(new ThreadStart(con.WaitForConnect));
thread.Start();
}
}
public class Connect
{
TcpListener Listener;
TcpClient Client;
NetworkStream Stream;
public void WaitForConnect()
{
Listener = new TcpListener(IPAddress.Any, 8888);
Listener.Start();
Client = Listener.AcceptTcpClient();
Stream = Client.GetStream();
XmlSerializer ser = new XmlSerializer(typeof(XmlDocument));
XmlDocument doc = (XmlDocument)ser.Deserialize(Stream);
doc.Save("C://Server.xml");
}
}
}
客户端:
using System.Net.Sockets;
using System.Threading;
using System.Xml;
using System.Xml.Serialization;
namespace 客户端
{
static class Program
{
static void Main()
{
Connect con = new Connect();
Thread thread = new Thread(new ThreadStart(con.WaitForConnect));
thread.Start();
}
}
public class Connect
{
public TcpListener Listener;
public TcpClient Client;
public NetworkStream Stream;
public void WaitForConnect()
{
Client = new TcpClient("127.0.0.1", 8888);
Stream = Client.GetStream();
XmlDocument doc = new XmlDocument();
doc.Load("C://Client.xml");
XmlSerializer ser = new XmlSerializer(typeof(XmlDocument));
ser.Serialize(Stream, doc);
Stream.Close();
}
}
}
本文展示了如何使用C#实现TCP连接并进行XML文件的读写操作,包括监听客户端连接、接受连接请求、创建网络流、序列化XML文档,并将XML文件保存到本地。
878

被折叠的 条评论
为什么被折叠?



