首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]掌握C#网络编程:实例解析带你轻松入门网络应用开发

发布于 2025-06-22 10:27:22
0
184

引言随着互联网的普及,网络编程已经成为软件开发中的一个重要领域。C作为一种功能强大的编程语言,在.NET框架的支持下,提供了丰富的网络编程功能。本文将带你通过实例解析,轻松入门C网络应用开发。一、C网...

引言

随着互联网的普及,网络编程已经成为软件开发中的一个重要领域。C#作为一种功能强大的编程语言,在.NET框架的支持下,提供了丰富的网络编程功能。本文将带你通过实例解析,轻松入门C#网络应用开发。

一、C#网络编程基础

1.1 网络编程概述

网络编程是指通过计算机网络的通信协议,实现不同计算机之间的数据交换和交互。在C#中,网络编程主要依赖于System.Net和System.Net.Sockets命名空间中的类。

1.2 常用网络协议

  • TCP/IP:传输控制协议/互联网协议,是互联网的基础协议。
  • HTTP:超文本传输协议,用于在Web浏览器和服务器之间传输数据。
  • HTTPS:安全超文本传输协议,是HTTP的安全版本。
  • FTP:文件传输协议,用于在计算机之间传输文件。

二、C#网络编程实例

2.1 基于TCP的客户端-服务器模型

2.1.1 客户端

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(); }
}

2.1.2 服务器

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(); }
}

2.2 基于HTTP的Web客户端

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#网络应用开发。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流