c#期末全面知识点.doc_第1页
c#期末全面知识点.doc_第2页
c#期末全面知识点.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

线程的基本操作:启动线程、终止线程、暂停线程、合并线程 线程池:是在后台执行多个任务的线程集合。一般在服务器端应用程序中使用线程池接受客户端传入的请求,每个传入请求都分配给线程池中的一个线程,从而达到异步处理请求的目的。IPv4,网络地址分配原则:1网络地址必须唯一2网络标识不能以数字127开头,以127开头的地址用语内部回送函数3)网络标识第一个字节不能为255,第一个字节255表示广播地址4)网络标识的第一个字节不能为0,第一个字节为0表示地址是本地主机。主机地址分配原则1.主机标识在同一网络必须是唯一。2.主机标识的各字节不能全为255,全为255表示地址是广播地址。3.主机标识的个字节不能全为0,全为0表示“只有这个网络”,而这个网络上没有任何主机。UTF码:通用转换码,主要解决编码容量问题UTF-8是在因特网使用最广泛的一种UTF格式,用1到4个字节编码一个UNICODE字符 。网络数据编码常见方式3种:1 ASC II字符集 2 非ASC II字符集 3 Unicode字符集TCP主要的特点:1)是面向连接的传输层协议2)每个TCP连接只能有两个端点,而且只能一对一通信,不能一点对多点直接通信3)通过TCP连接传送的数据。能保证数据无差错、不丢失、不重复地准确到达接收方,并且保证各数据到达的顺序与数据发出的顺序相同4)数据以字节流的方式传输5)传输的数据无消息边界。TCP消息解决边界问题的3种方法:1.发送固定长度的消息2.将消息长度与消息一起发送3.使用特殊标记分隔消息异步设计模式就是我们希望让某个工作开始以后,能在这个工作尚未完成的时候继续处理其他工作。异步操作一般在单独的线程中执行,调用异步方法异步执行某个操作时,可同时继续执行该异步方法后面的代码。同步执行模式:是指语句在同步执行模式下,将始终保持对程序流的控制,直至程序结束。UDP与TCP的主要区别:UDP速度比TCP快、UDP有消息边界、UDP可以一对多传输、UDP可靠性不如TCP、UDP不能保证有序传输。广播,是指同时向子网中的多台计算机发送消息,且子网中的所有主机均能收到。广播地址,即其子网内的表示部分全为1.如 55。最后一个8为位全为1.组播,又称多播,组播是分享一个组播的一组设备,又称多路广播组,IP组播使用特殊的IP地址范围来表示不同的组播组。组播地址范围55FTP工作原理 双方基于TCP连接,一个称为控制连接,用于传输FTP命令,另一个称为数据连接,用于传输文件数据。 建立控制连接后,用户通过客户机进程向服务器进程发送命令,服务器执行命令,将执行结果返回客户端。FTP数据传输方式1)ASCII传输方式 以ASCII码方式传输数据,适用于传输仅包含命令和参数,或者在不同的平台间传输英文文本的场合。2) 二进制传输方式 此方式传输数据,可指定采用哪种编码传输命令和参数。文件传输方式两种及其中FTP工作流程:主动模式:服务器主动连接客户端,然后传输文件。FTP客户端先用一个端口N(N1024)向服务器的21号端口发起连接,成功后,再发出PORT N+1 命令告诉服务器自己监听的端口号为N+1。服务器再用新的数据端口(20)与客户端N+1 建立连接,然后进行文件数据传输。 被动模式:服务器被动接受客户端连接请求。此时,FTP客户端随机开启一个端口N向服务器的21端口发起控制连接,然后向服务器PASV命令,服务器接到此命令,用新的端口p (p1024)进行监听,并将此告诉客户端。客户端收到响应命令后,通过新的端口N+1 连接P端口,进行文件传输。HTTP实现多线程文件下载的流程:(1)下载数据时,首先需要知道某个Web资源是否有效,利用HTTP的HEAD方法,根据标头返回的状态码,即可以确定资源的可用性。(2) 实现多线程下载的关键是了解如何获取下载文件的总长度以及如何从源文件下载指定范围的数据发送邮件时常有两种形式:一种是不使用客户端认证,即客户端可以使用匿名方式发送邮件,这种方式称为SMTP:另一种是要求客户端必须提供用户名密码认证,这种方式称为ESMTP。在SMTP中,电子邮件由信封、首部、和正文3部分组成。接收邮件时,客户与POP3服务器之间经历了3个状态,分别是授权状态,操作状态,更新状态。简述使用STMP发送电子邮件的过程。1:客户端先与服务器建立连接。2:客户端开始发送邮件的信封。3:客户端开始发送邮件数据。4:客户端与服务器断开连接。编写服务器端程序的步骤1.创建一个TCPListener对象,然后调用该对象的Start方法在指定的端口进行监听。2.在单独的线程中,循环调用AcceptTcpClient方法接受客户端的连接请求,并根据该方法的返回结果得到与该客户端对应的TcpClient对象。3.每得到一个新的TcpClient对象,就创建一个与该客户对应的线程,在线程中与对应客户进行通信。 4.根据传送信息的情况确定是否关闭与客户的连接。编写客户端程序的步骤1.利用TcpClient的构造函数创建一个TcpClient对象2.使用Connect方法与服务器建立连接 3.利用TcpClient对象的GetStream方法得到网络流,然后利用该网络与服务器进行数据传输 4.创建一个线程监听指定的端口,循环接收并处理服务器发过来的信息 5.完成工作后,向服务器发送关闭信息,并关闭与服务器的连接。什么是套接字?套接字有哪几种不同的类型?是支持TCP/IP网络通信的基本操作单元。类型:流套接字、数据报套接字、原始套接字。什么是网络流?网络流的基本操作有哪些?网络流是数据在网络的各个位置之间是以连续的字节形式传输的。网络流的基本操作时写入操作和读取操作。Thread属性和方法:IsAlive线程是否是活动的IsBackground用于设置或获取线程是否是后台运行的线程Name线程的名称Priority用于设置或获取线程的优先级ApartmentState用于设置或获取线程的单元状态ThreadState线程状态Start()线程开始运行Sleep()线程休眠一段时间Suspend()挂起线程(当线程到达安全点时暂停进程)Abort()当线程到达安全点时停重新Resume()启动暂停的进程止线程Join()使当前线程等待另一个线程结束。如果设置了超时值,则线程在分配的时间内完成就返回TrueNetworkInterface类的属性和方法:Name获取网络适配器的名称Speed获取网络适配器的速度GetAlNetworkInterface( )返回描述本地计算机上的所有网络适配器对象GetIPProperties( )回描述此网络适配器配置的对象GetIsNetworkAvailable()指示是否有任何可用的网络连接GetPhysicalAddress()返回此适配器的媒体访问控制(MAC)地址Supports()指示接口是否支持指定的协议(IPv4或IPv6)NetworkInterface类可以干啥不可干什么(位于System.Net.NetworkInformation命名空间下,它提供了网络适配器的配置和统计信息。该类可以方便地检测本机有多少个网卡、哪些网络连接可用,并可获取某个网卡的型号、MAC地址和速度等信息。对于本机的每个网络适配器,该数组中都包含一个NetworkInterface对象与之对应。)(不能直接使用new关键字构造该类的实例,而是利用NetworkInterface类提供的静态方法GetAllNetworkInterfaces,得到NetworkInterface类型的数组。)Ping类:通过向目标主机发送一个回送请求数据包,要求目标主机收到请求后答复,从而判断网络的响应时间和本机是否与目标主机连通。他提供了同步和异步两种发送数据的方法。其中Send方法以同步方式向目标主机发送回送请求数据包,并返回一个PingReply。Ping类提供的Send方法两种重载形式:1.public PingReply Send(IPAddress address)此方法向address参数指定的主机发送一个包含回送消息的32位Byte数据,然后等待应答消息5秒钟。如果在上述时间内没有收到应答,则直接返回,并将PingReply实例的Status属性设置为TimedOut。例如:Ping pingSender = new Ping ();PingReply reply = pingSender.Send ();2. public PingReply Send(string hostNameOrAddress,int timeout,byte buffer,PingOptions options)参数说明:hostNameOrAddress表示目标计算机IP地址或者主机名。timeout指定发送回送消息后,等待答复消息的最大毫秒数。Buffer是一个Byte数组,存放和回送消息一起发送的数据。Options是一个PingOptions对象,用于控制如何传输Ping数据包。常见的支持流读写的类:BinaryReader 从Streams读取编码的字符串和基元数据类型BinaryWriter 向Streams写入编码的字符串和基元数据类型StreamWriter通过使用Encoding将字符转换为字节,向Streams写入字符StreamReader通过使用Encoding进行字符和字节的转换,可直接从Streams中读取字符。SocketType.Stream表明连接是基于流套接字的SocketType.Dgram表示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论