计算机网络编程-复习题

计算机网络编程-复习题

ID:25380591

大小:61.00 KB

页数:10页

时间:2018-11-20

计算机网络编程-复习题_第1页
计算机网络编程-复习题_第2页
计算机网络编程-复习题_第3页
计算机网络编程-复习题_第4页
计算机网络编程-复习题_第5页
资源描述:

《计算机网络编程-复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机网络编程复习题一、基础部分1、网络通信程序使用的通信模型主要有:C/S模型、B/S模型和P2P模型。2、C/S模型将一个网络事务处为两:一是客户端(Client),它为用户提供向网络请求服务的接口;另一是服务器端(Server),它负责接受用户对服务的请求,并将这些服务透明地提供给用户。3、浏览器/服务器(或者:Browse/Server,B/S)模型是一种基于Web的通信模型,该模型使用HTTP协议进行通信。4、将十进制形式的IP地址:“123.123.123.123”转换为IPAddress实例的语句:IPAd

2、dressremoteIP=IPAddress.Parse("123.123.123.123")。5、若想让线程Thread1暂停1秒,可以在线程Thread1中执行语句:Thread.Sleep(1000);。如果线程Thread1在执行过程中需要等待另一个线程Thread2结束后,才可以继续执行,其等待时间不超过2秒,则需要在线程Thread1中加入语句:Thread2.Join(2000);。6、后台线程与前台线程的区别是后台线程不会影响进程终止。通过将线程对象的IsBackground属性设置为true,使得其变

3、为后台线程。默认情况下,属于托管线程池的线程都是后台线程,通过创建并启动新的Thread对象而生成的线程都是前台线程。7、流(stream)是对以字节为单位串行传输的数据的一种抽象表示,它提供了三种基本操作:(1)写入:将数据从内存缓冲区传输到外部源。(2)读取:将数据从外部源传输到内存缓冲区。(3)查找:重新设置流的当前位置,以便随机读写。8、默认情况下,.NETFramework不允许在一个线程中直接操作另一个线程中的控件。解决这个问题的一种方法是:使用委托(delegate)来操作另一个线程中的控件。9、TcpLi

4、stener类用于侦听和接受传入的连接请求。TcpClient类用于提供本地主机和远程主机的连接信息。服务器端通过TcpListener对象的AcceptTcpClient方法而得到TcpClient对象,所以服务器端不需要使用TcpClient类的构造函数来创建TcpClient。10、解决TCP协议消息边界问题的方法有:发送固定长度的消息、将消息长度与消息一起发送以及使用特殊标隔消息等三种。11、编写UDP应用程序时有两种技术,一种是直接使用Socket类,另一种是使用UdpClient类。12、使用UdpClien

5、t编写发送和接收UDP数据报的应用程序时,建立默认远程主机的方式有两种:一种是使用远程主机名和端口号作为参数创建UdpClient类的实例,另一种是先创建不带参数的UdpClient类的实例,然后再调用Connection方法指定默认远程主机。13、UdpClient类提供了JoinMulticastGroup方法,用于将UdpClient加入到指定的多播组中。若要从多播组中退出,调用UdpClient的DropMulticastGroup方法。14、HttpWebRequest是针对HTTP的特定实现,它的基类是Web

6、Request抽象类。它对HTTP进行了完整的封装。15、接收邮件时,客户与POP3服务器之间的通信历经3个状态:授权状态、操作状态和更新状态。16、FTP常用的两种数据传输方式:ASCII传输方式、二进制数据传输方式。FTP文件的传输模式有:主动模式(Port模式)和被动模式(Passive模式)。17、FtpWebResponse类用于封装FTP服务器对请求的响应。该对象提供操作的状态以及从服务器上下载的所有数据。通过调用该对象的GetResponse方法获取来FTP服务器的响应。二、简答部分1、试举例说明在程序中使

7、用委托的基本步骤。答:委托的使用要遵循以下的顺序:定义、声明、实例化、作为参数传递给方法、使用。(1)定义委托使用关键字delegate。比如:delegatevoidSomeDelegate(type1para1,type2para2,…);(2)声明委托:SomeDelegatedelegate;(3)实例化:delegate=newSomeDelegate(obj.InstanceMethod);其中obj是对象,InstanceMethod是它的实例方法。(4)用作某种方法的参数:someMethod(deleg

8、ate);(5)在此方法的实现代码中使用:privatevoidsomeMethod(SomeDelegatesomeDelegate){…//使用委托…}2、什么编码和解码?为什么在通过网络传输数据时需要进行编码和解码?现有一个Unicode字符串mystring,欲将其编码后的字节序列存储到字节数组buff中,请

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。