- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机网络编程复习题
1、说明C/S模式的概念、工作过程以及基于因特网的C/S模式的应用程序的特点。
答:网络应用进程之间通信时,普遍采用了客户机/服务器(Client/Server)交互模式,简称C/S模式。客户机和服务器均是运行在计算机中网络协议栈之上的应用进程,它们借助网络协议栈进行通信。而C/S模式描述了进程之间服务与被服务的关系。客户机是服务的请求方(被服务方),服务器是服务的提供方。
服务器的工作过程是:
打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上(熟知端口)接收客户请求。
等待客户的请求到达该端口。
服务器接收到服务请求,处理该请求并发送应答信号。为了能并发地接收多个客户的服务请求,要激活一个新进程或新线程来处理这个客户请求。服务完成后,关闭此新进程与客户的通信链路,并终止。
返回第二步,等待并处理另一客户请求。
在特定的情况下,关闭服务器
客户方的工作过程:
打开一通信通道,并连接到服务器所在主机的特定监听端口。
向服务器发送请求报文,等待并接收应答;继续提出请求。与服务器的会话按照应用协议进行。
通信结束后,关闭通信通道并终止。
基于因特网的C/S模式的应用程序的特点有:
客户和服务器都是软件进程。它指出的是提供服务和被服务的关系。
非对称性:服务器通过网络提供服务,客户通过网络使用服务,这种不对称性体现在软件结构和工作过程上。
对等性:客户和服务器必有一套共识的约定,必与以某种应用层协议相联,并且协议必须在通信的两端实现。
服务器的被动性:服务器必须先行启动,只要有客户请求,就立即处理并响应。但决不主动提供服务。
客户机的主动性:一次请求与服务的过程是由客户机首先激发的。客户可以随时向服务器提出请求,通过网络得到服务。
一对多:一个服务器可以为多个客户服务,客户也可以连接到多个服务器。
分布性与共享性:资源被组织、存储在分散的服务器端,可通过网络为多个客户端使用。
2、画框图说明无连接数据报套接字编程的基本步骤。
答:无连接的套接字编程有两种模式:C/S(客户/服务器)模式和P2P(对等)模式。
(1)对等模式数据报套接字的编程模型:
(2)客户/服务器模式编程模型
FD_WRITE事件:通知可以写数据。
FD_ACCEPT事件:通知监听套接字有连接请求可以接受。
FD_CONNECT事件:通知请求连接的套接字,连接的要求已被处理。
FD_CLOSE事件:通知套接字已关闭。
FD_OOB事件通知:通知将有带外数据到达。
当上述的网络事件发生时,MFC框架按照Windows的消息驱动机制,把消息发送给相应的套接字对象,并调用作为该对象成员函数的事件处理函数对相应的网络事件进行处理。
5、说明基于流式套接字的CSocket类编程模型
(1)服务器端
CSocketsockServ;//创建空的服务器端监听套接字对象。
sockServ.Create(nPort);//用众所周知的端口,创建监听套接字对象的底层套接字句柄。
sockServ.Listen();//启动对于客户端连接请求的监听。
CSocketsockRecv;//创建空的服务器端连接套接字对象。
sockServ.Accept(sockRecv);//接收客户端的连接请求,并将其他任务转交连接套接字对象。
//创建文件对象并关联到连接套接字对象。
CSockFile*file;
file=newCSockFile(sockRecv);
//创建用于输入/输出的归档对象,并必须关联到文件对象。
CArchive*arIn,arOut;
arIn=CArchive(file,CArchive::load);
arOut=CArchive(file,CArchive::store);
arIndwValue;//进行数据输入。
adOutdwValue;//进行数据输出。输入或输出可以反复进行。
sockRecv.Close();//传输完毕,关闭套接字对象。
sockServ.Close();
(2)客户端
CSocketsockClient;//创建空的客户机端套接字对象。
sockClient.Create();//创建套接字对象的底层套接字。
sockClient.Connect(strAddr,nPort);//请求连接到服务器。
//创建文件对象,并关联到套接字对象。
CSockFile*file;
file=newCSockFile(sockClient);
//创建用于输入/输出的归档对象,归档对象必须关联到文件对象。
CArchive*arIn,ar
您可能关注的文档
- 试论学前教师专业发展的内容.doc
- 试论依法治国和以德治国相结合.doc
- 试论应收账款管理的意义及方法.doc
- 试论营业员的业务学习与服务礼仪.doc
- 试论影响混凝土试件强度的因素.doc
- 试论用尽当地救济原则.doc
- 试论债权人的代位权发展与协调.doc
- 试论真实与虚构.doc
- 试论资源型城市可持续发展战略.doc
- 试论做好职业信息采集对促进大学生就业工作的重要性.doc
- 2025年国家电网招聘之电工类题库含完整答案【夺冠系列】.docx
- 2025年四川省马尔康市事业单位考试职业能力倾向测验(中小学教师类D类)强化训练题库及答案1套.docx
- 2025年吉林省大安市职业能力倾向测验事业单位考试(医疗卫生类E类)试题及答案1套.docx
- 2025年国家电网招聘之电工类题库含完整答案(易错题).docx
- 2025年国家电网招聘之文学哲学类题库(典型题).docx
- 2025年内蒙古阿拉善盟单招职业倾向性考试题库必威体育精装版.docx
- 2025年国家电网招聘之电工类题库及完整答案(全优).docx
- 2025年全国必威体育官网网址教育线上培训考试试题库(真题汇编).docx
- 2025年国家电网招聘之文学哲学类题库附答案(a卷).docx
- 解析卷内蒙古赤峰二中7年级数学下册第四章三角形定向练习试题(含解析).docx
文档评论(0)