henu 2024年C#网络应用编程期末知识点整理

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
一、多线程编程

多线程编程允许程序并行执行多个任务,提升性能和响应速度。

  1. 基本概念

    • 线程(Thread):操作系统可以独立调度和执行的最小单位。
    • 进程(Process):运行中的程序实例,包含多个线程。
  2. 线程管理

    • 创建线程
     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();
    
  3. 线程同步

    • 锁(lock)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值