- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014大学Windows网络程序设计 期末复习 试卷模拟习题3
一、填空题(共24分)
面向对象编程的特征3‘
封装性、继承性、多态性
VC(两大方向、两大工具)
工具一【应用程序向导(AppWizard):可以生成应用程序骨架文件(代码和资源等))SOCKET sockClient描述符,用来接收socket()函数的返回值【SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);】(服务端改成sockSrv)
初始化:定义一个SOCKADDR_IN类型的结构体变量,并进行初始化
SOCKADDR_IN addrCli;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrCli.sin_addr.S_un.S_addr=inet_addr(127.0.0.1);
addrCli.sin_family=AF_INET;
addrCli.sin_port=htons(6000);(创建服务端改成addrSrv,没有第三行)
绑定:创建客户端不需要套接字绑定; 创建服务端利用bind()函数将该服务器和套接字绑定【bind(sockSrv,(SOCKADDR*)addrSrv,sizeof(SOCKADDR));】
WinsockI/O工作模式
阻塞模式、非阻塞模式
常用头文件和动态库文件
#include Winsock2.h
#include stdio.h
Ws2_32.lib
控件(编辑框、命令按钮、单选框、复选框、静态文本、组框、IP地址控件)、类、连接变量、消息、常用处理函数
API函数
UDP和TCP数据发送和数据接收函数
TCP: recv()、send() UDP: sendto() 、recvfrom()
二、单项选择题(共30分)
MFC类的特点、继承图表、根基类、常用类
UDP服务中用到的函数
WSAStartup()函数加载套接字库和版本协商;
socket()函数创建一个套接字;
bind()函数将该服务器和套接字绑定。
connect()函数连接服务器,不需要与套接字绑定。
sendto()函数发送数据到服务端,recvfrom()接收数据。
closesocket(sockClient)来关闭套接字和WSACleanup()结束套接字库的使用
TCP服务中用到的函数(加上UDP下划线的)
listen()函数设置服务器的监听状态。
accept()函数接受客户端请求,
send()函数发送数据到客户端,利用recv()函数接收客户端数据。
套接字的初始化和终止
利用closesocket()来关闭套接字
控件和类的关联
三、简答题(共16分)
套接字概念、套接字编程特点
网络编程接口;
1套接字存在于通信域中,套接字通常只和同一域中的套接字交换数据;如需越域界,就要执行某种解释程序;
2套接字有3种类型,套接字都有它确定的类型,只有相同类型套接字才能相互通信;
3每一个套接字都有一个相关的应用层的通信进程;操作该套接字的代码是该进程的组成部分;
4绑定确定的IP地址和传输层端口号。
网间进程通信必须解决的问题
1网间进程的标识问题;
2与网络协议栈连接的问题;
3多重协议的识别问题;
4不同的通信服务的问题。
控件ID和控件连接变量之间的区别
UpdateData()函数的作用
获得用户的当前输入(服务器名,用户名和口令)
MFC、MFC编程的特点
MFC是一个编程框架,由MFC中的各种类结合起来构成的。
1 MFC类库是C++类库,分别封装了Win32应用程序编程接口、应用程序的概念、OLE特性、以及ODBC和DAO数据访问的功能;
2 MFC将众多类的共同特性抽象出来,设计出一些基类,作为实现其他类的基础。
3 以C++为基础,支持虚拟函数和动态约束。
4 MFC实现了对应用程序概念的封装,实现了类、类的继承、动态约束、类的关系和相互作用的封装。
C/S模式面向连接编程流程
基于TCP协议的编写步骤
服务器端
1.创建流式监听socket
2.获得本地IP地址,主机名和端口号,并用来填充socket
3.调用bind函数绑定本地端口号
4.调用listen开始进行监听
5.调用accept建立连接,得到新的套接字
6.进行循环利用recv,send在新的套接字上读写数据,直到完成交换
7.关闭套接字
客户端
1.建立流式套接字socket
2.利用connect与server端连接
3.利用se
文档评论(0)