引言随着互联网的普及,网络编程已经成为软件开发中的一个重要领域。C作为一种功能强大的编程语言,在.NET框架的支持下,提供了丰富的网络编程功能。本文将带你通过实例解析,轻松入门C网络应用开发。一、C网...
随着互联网的普及,网络编程已经成为软件开发中的一个重要领域。C#作为一种功能强大的编程语言,在.NET框架的支持下,提供了丰富的网络编程功能。本文将带你通过实例解析,轻松入门C#网络应用开发。
网络编程是指通过计算机网络的通信协议,实现不同计算机之间的数据交换和交互。在C#中,网络编程主要依赖于System.Net和System.Net.Sockets命名空间中的类。
using System;
using System.Net.Sockets;
class TCPClient
{ static void Main() { string host = "127.0.0.1"; // 服务器地址 int port = 12345; // 服务器端口号 TcpClient client = new TcpClient(host, port); NetworkStream stream = client.GetStream(); byte[] data = System.Text.Encoding.ASCII.GetBytes("Hello, Server!"); stream.Write(data, 0, data.Length); Console.WriteLine("Message sent to server."); data = new byte[1024]; int bytesRead = stream.Read(data, 0, data.Length); string received = System.Text.Encoding.ASCII.GetString(data, 0, bytesRead); Console.WriteLine("Received from server: " + received); stream.Close(); client.Close(); }
}using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class TCPServer
{ static void Main() { int port = 12345; // 服务器端口号 IPAddress localAddr = IPAddress.Any; IPEndPoint localEP = new IPEndPoint(localAddr, port); TcpListener listener = new TcpListener(localEP); listener.Start(); Console.WriteLine("Server started. Waiting for connections..."); TcpClient client = listener.AcceptTcpClient(); NetworkStream stream = client.GetStream(); byte[] data = new byte[1024]; int bytesRead = stream.Read(data, 0, data.Length); string received = Encoding.ASCII.GetString(data, 0, bytesRead); Console.WriteLine("Received from client: " + received); data = Encoding.ASCII.GetBytes("Hello, Client!"); stream.Write(data, 0, data.Length); stream.Close(); client.Close(); listener.Stop(); }
}using System;
using System.Net;
using System.IO;
class HTTPClient
{ static void Main() { string url = "http://www.example.com"; // 目标网站地址 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream())) { string responseText = reader.ReadToEnd(); Console.WriteLine(responseText); } response.Close(); }
}通过本文的实例解析,相信你已经对C#网络编程有了初步的了解。在实际开发中,网络编程是一个涉及面很广的领域,需要不断学习和实践。希望本文能帮助你轻松入门C#网络应用开发。