C#网络应用编程(第二版)期末考试复习题(2)
(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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析