C# 中的网络编程可以使用 .NET Framework 提供的 System.Net 命名空间中的类进行实现。下面介绍一些常用的网络编程操作:
1创建和连接 TCP 客户端和服务器
可以使用 TcpClient 类和 TcpListener 类来创建和连接 TCP 客户端和服务器,例如:
// 创建 TCP 服务器
TcpListener server = new TcpListener(IPAddress.Any, 12345);
server.Start();
TcpClient client = server.AcceptTcpClient();
// 创建 TCP 客户端
TcpClient client = new TcpClient();
client.Connect(IPAddress.Parse("127.0.0.1"), 12345);
- 创建和连接 UDP 客户端和服务器
可以使用 UdpClient 类来创建和连接 UDP 客户端和服务器,例如:
// 创建 UDP 服务器
UdpClient server = new UdpClient(12345);
IPEndPoint clientEndpoint = new IPEndPoint(IPAddress.Any, 0);
byte[] data = server.Receive(ref clientEndpoint);
// 创建 UDP 客户端
UdpClient client = new UdpClient();
client.Send(new byte[] { 0, 1, 2, 3, 4 }, 5, "127.0.0.1", 12345);
- 发送和接收 HTTP 请求
可以使用 WebClient 类和 HttpWebRequest 类来发送和接收 HTTP 请求,例如:
// 使用 WebClient 发送 HTTP 请求
WebClient client = new WebClient();
string response = client.DownloadString("http://www.example.com");
// 使用 HttpWebRequest 发送 HTTP 请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.example.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string responseText = reader.ReadToEnd();
以上是一些常见的网络编程操作。在进行网络编程时,需要注意网络连接的安全性、性能等问题,避免出现数据泄露或者网络阻塞等问题。