教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

C#网络应用编程(第二版)期末考试复习题(2)

来源:网络收集 时间:2025-10-13
导读: (3)利用TcpClient对象的GetStream方法得到网络流,然后利用该网络流与服务器进行数据传输。 (4)创建一个线程监听指定的端口,循环接收并处理服务器发送过来的信息。 (5)完成工作后,向服务器发送关闭信息,并

(3)利用TcpClient对象的GetStream方法得到网络流,然后利用该网络流与服务器进行数据传输。

(4)创建一个线程监听指定的端口,循环接收并处理服务器发送过来的信息。

(5)完成工作后,向服务器发送关闭信息,并关闭与服务器的连接。

TcpListener (.Socket命名空间) 在同步工作方式下, TcpListener类常用的方法:

Start 启动监听,构造函数为:public void Start([int backlog])

参数backlog为请求队列的最大长度,即最多允许的的客户端请求连接个数;

Stop 关闭TcpListener并停止监听请求,构造函数为:public void Stop();

AcceptSocket 在同步阻塞方式下获取并返回一个用来接收和发送数据的Socket对象,同时从传入的连接队列中移除该客户端的连接请求。

AcceptTcpClient

在同步阻塞方式下获取并返回一个封装了Socket的TcpClient对象,同时从传入的连接队列中移除该客户端的连接请求。

11、UDP(User Datagram Protocol,用户数据报协议)

C#网络应用编程(第二版)期末考试复习题

概念:udp是一个简单的、面向数据报的无连接协议,提供了快速但不一定可靠的传输服务。

UDP与TCP相比主要有以下区别。

(1).UDP速度比TCP快( 由于UDP不需要先与对方建立连接,也不需要传输确认,因此其数据传输速度比TCP快得多。)

(2).UDP有消息边界(使用UDP不需要考虑消息边界问题,使用上比TCP简单)

(3).UDP可以一对多传输(利用UDP可以使用广播或组播的方式同时向子网上的所有客户发送信息。 这一点也比TCP方便)

(4).UDP可靠性不如TCP(与TCP不同,UDP并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示。因此,通常人们把UDP称为不可靠的传输协议。)

(5).UDP不像TCP那样能保证有序传输(UDP不能确保数据的发送和接收顺序。对于突发性的数据报,有可能会乱序。事实上,UDP的这种乱序性基本上很少出现,通常只会在网络非常拥挤的情况下才有可能发生。)

UDP编程实现的方式(位于.Sockets命名空间)

UdpClient UdpClient=new UdpClient(“”, 51888)

12、

FTP 的主要功能如下:

1. 提供文件的共享,包括程序文件和数据文件;

2. 支持间接使用远程计算机;

3. 使用户不因各类主机文件存储器系统的差异而受影响;

C#网络应用编程(第二版)期末考试复习题

4. 使用TCP提供可靠且有效的传输 。

13、 HTTP的请求与响应

(1)GET请求(2)POST请求(3)HEAD请求

HTTP响应

客户端向服务器发送请求后,服务器会回送HTTP响应。HTTP响应的一般格式为: <status-line>

<headers>

<blank line>

[<response-body>]

注意:对于HTTP响应来说,它与HTTP请求相比,唯一的区别是第1行中用状态信息代替了请求信息。状态行(Status Line)通过提供一个状态码来说明所请求的资源情况

C#网络应用编程(第二版)期末考试复习题

14、什么是类?

一些具有共同特性的事物的抽象

15、什么是命名空间?

命名空间是对类的一种逻辑上的分组,即将类按照某种关系或联系划分到不同命名空间中。

16、可以用C#编写哪些类型的应用程序?

(1) 控制台应用程序。

(2) Windows应用程序。

(3) 水晶报表应用程序。

(4) Web应用程序。

(5) Web服务应用程序。

(6) 水晶报表Web应用程序。

(7) 智能设备应用程序。

17、Process类常用的属性和方法

-----------------------获取进程实例-------------------

GetProcessById方法(静态方法):通过进程Id创建新的Process组件,并将其与本地计算机上的进程资源关联。 GetProcessById最多只有一个Process实例。

GetProcesses方法(静态方法):获取本机所有进程

GetProcessesByName方法(静态方法):获取本机上特定名称的进程

-----------------------获取及设置优先级---------------

C#网络应用编程(第二版)期末考试复习题

BasePriority属性: 获取进程优先级(只读)

PriorityClass 属性:设置或更改进程优先级

---------------------------进程ID及进程名-----------------------

Id属性:获取关联进程的唯一标识符

ProcessName属性:获取该进程的名称,不包括路径和扩展名

---------------------------进程其他信息-------------------------

MachineName属性:获取关联进程正在其上运行的计算机名称

MainModule属性:获取关联进程的主模块

Modules属性:获取由关联进程加载的模块

TotalProcessorTime属性:获取进程的总的处理器时间

StartTime属性:获取关联进程的启动时间

WorkingSet64属性:为进程分配的物理内存量(字节数)

-----------------------进程启动-------------------------

Start方法:启动进程资源并将其与Process组件关联

StartInfo属性:获取或设置要传递给启动进程的文件名以及启动参数

-----------------------进程终止-------------------------

Kill方法:强制终止进程

CloseMainWindow方法:关闭具有用户界面的进程

Close方法:释放与此组件关联的所有资源

HasExited属性:指示关联进程是否已终止

WaitForExit方法:设置等待关联进程退出的时间,并在该段时间结束前或该进程退出前,阻止当前线程执

C#网络应用编程(第二版)期末考试复习题

18、线程Thread类提供的常用属性

IsAlive属性:获取一个值,该值指示当前线程的执行状态。如果此线程已启动并且尚未正常终止,则为true;否则为false

IsBackground属性:获取或设置一个值,该值指示某个线程是否为后台线程。是后台线程或即将成为后台线程,则为true;否则为false

Priority属性:获取或设置一个值,该值指示线程的调度优先级

…… 此处隐藏:1078字,全部文档内容请下载后查看。喜欢就下载吧 ……
C#网络应用编程(第二版)期末考试复习题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/89473.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)