C#网络编程
henu 2024年C#网络应用编程期末知识点整理
本文档是为了C#期末考试速查知识点和知识框架梳理而设计
知识框架梳理
以下是C#网络编程的知识框架,包括多线程、TCP、UDP和ASP.NET。
C# 网络编程知识框架和程序模板
IP地址与域名
//IPAddress类
IPAddress ip=IPAddress.Parse("ip地址字符串");
//IPEndPoint类,表示一个指定主机的一个端口
IPEndPoint ipEndPoint=new IPEndPoint(IP地址, 端口号)
//IPHostEntry类 用的少,在P132
//DNS类 重要方法:获取IP,主机名,IPHostEntry。在P132
数据流
//Encoding类:编码和解码 重要方法:P143
//FileStream类:文件读写 P146 两种新建方法,读和写函数
FileStream fs=new FileStream(路径,操作方式,访问权限);
FileStream fs2=File.OpenRead(路径);
fs.read();
fs.write();
//MemoryStream类:内存读写 P147
//NetWorkStream类: 网络数据读写 P148
//字符流:StreamReader和StreamWriter类 P149
//序列化:通过网络传输类。可序列化声明 P149
一、多线程编程
多线程编程允许程序并行执行多个任务,提升性能和响应速度。
-
基本概念
- 线程(Thread):操作系统可以独立调度和执行的最小单位。
- 进程(Process):运行中的程序实例,包含多个线程。
-
线程管理
- 创建线程
Thread thread = new Thread(new ThreadStart(ThreadMethod)); thread.Start(); thread.Sleep();- 线程池(ThreadPool)
ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadMethod));- 任务(Task)和异步编程(Async/Await)
Task task = Task.Run(() => DoWork()); await DoWorkAsync(); -
线程同步
- 锁(lock)

672

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



