- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程复习题新
计算机网络编程复习题
1、说明C/S模式的概念、工作过程以及基于因特网的C/S模式的应用程序的特点。
答:网络应用进程之间通信时,普遍采用了客户机/服务器(Client/Server)交互模式,简称C/S模式。客户机和服务器均是运行在计算机中网络协议栈之上的应用进程,它们借助网络协议栈进行通信。而C/S模式描述了进程之间服务与被服务的关系。客户机是服务的请求方(被服务方),服务器是服务的提供方。
服务器的工作过程是:
打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上(熟知端口)接收客户请求。
等待客户的请求到达该端口。
服务器接收到服务请求,处理该请求并发送应答信号。为了能并发地接收多个客户的服务请求,要激活一个新进程或新线程来处理这个客户请求。服务完成后,关闭此新进程与客户的通信链路,并终止。
返回第二步,等待并处理另一客户请求。
在特定的情况下,关闭服务器
客户方的工作过程:
打开一通信通道,并连接到服务器所在主机的特定监听端口。
向服务器发送请求报文,等待并接收应答;继续提出请求。与服务器的会话按照应用协议进行。
通信结束后,关闭通信通道并终止。
基于因特网的C/S模式的应用程序的特点有:
客户和服务器都是软件进程。它指出的是提供服务和被服务的关系。
非对称性:服务器通过网络提供服务,客户通过网络使用服务,这种不对称性体现在软件结构和工作过程上。
对等性:客户和服务器必有一套共识的约定,必与以某种应用层协议相联,并且协议必须在通信的两端实现。
服务器的被动性:服务器必须先行启动,只要有客户请求,就立即处理并响应。但决不主动提供服务。
客户机的主动性:一次请求与服务的过程是由客户机首先激发的。客户可以随时向服务器提出请求,通过网络得到服务。
一对多:一个服务器可以为多个客户服务,客户也可以连接到多个服务器。
分布性与共享性:资源被组织、存储在分散的服务器端,可通过网络为多个客户端使用。
2、画框图说明无连接数据报套接字编程的基本步骤。
答:无连接的套接字编程有两种模式:C/S(客户/服务器)模式和P2P(对等)模式。
(1)对等模式数据报套接字的编程模型:
(2)客户/服务器模式编程模型
3、画框图说明服务器端和客户机端操作流式套接字的基本步骤。
4、使用CAsyncSocket类编写基于流式套接字网络应用程序的一般步骤是什么?CAsyncSocket可以接收和处理哪些网络事件?当这些网络事件发生时,MFC框架做何处理?
答:使用CAsyncSocket类编写基于流式套接字网络应用程序的一般步骤如下:
从CAsyncSocket类派生出自己的套接字类。
对从CAsyncSocket类派生出来的套接字类进行修改,主要是对自己感兴趣的消息处理函数进行重载,使得在套接字上发生特定的事件时,能做出相应的响应。
服务器端:
构造一个监听套接字。比如:
CListenSocket sockSrv; // CListenSocket是从CAsyncSocket类派生出来的监听套接字类
创建SOCKET句柄,绑定到指定端口。比如:
sockSrv.Create(nPort); // nPort是套接字监听的端口号。
启动监听,准备接受客户方连接请求。比如:
sockSrv.Listen();
在监听套接字对象的FD_ACCEPT事件处理函数中,创建一个连接套接字来接受客户方的连接请求。比如:
CRecvSocket sockRecv; // CRecvSocket是从CAsyncSocket类派生出来的连接套接字类
sockSrv.Accept(sockRecv);
在连接套接字对象的FD_READ事件处理函数中,调用连接套接字对象的成员函数Receive()来接收从客户发来的数据。比如:
sockRecv.Receive(pBuf,nLen);
调用连接套接字类对象的成员函数Send()把数据发送给客户方。比如:
sockRecv.Send(pBuf,nLen);
关闭连接套接字对象,结束与客户方的通信。比如:
sockRecv.Close();
其中监听套接字和连接套接字可以是同一个CAsyncSocket的派生类的对象。
客户端:
构造一个套接字,并使用默认参数创建它。比如:
CClientSocket sockClient;
sockClient.Create();
与服务器方建立连接。比如:
sockClient.Connect(strServerAddr,nPort);
使用套接字对象的Send()成员函数把数据发送到服务器。比如:
sockClient.Send(pBuf,nLen);
在套接字对象的FD_READ事件处理函数中,调用连接套接字对象的成员函数Receive()来接收从服务器方发来
您可能关注的文档
最近下载
- 22G101 三维彩色立体图集.docx VIP
- DB41T2454-2023 测量仪器检定校准证书有效性确认技术规范 (2).pdf VIP
- 全过程工程咨询流程.pptx VIP
- (完整版)初中物理新课标解读.pptx VIP
- 火电厂湿法脱硫脱硝石膏中氯离子的去除工艺、药品方法.pdf VIP
- 《党政主要领导干部和国有企业领导s人员经济责任审计规定》释义.doc VIP
- 2025年全国普通高校招生全国统一考试数学真题(新高考Ⅰ卷)(含答案).pdf
- T_JAASS 164-2025 零碳农业园区创建与评价技术规范.docx VIP
- 品牌代理合同范本.docx VIP
- 标准与标准化知识.ppt VIP
文档评论(0)