>您现在的位置:文学书籍 > 西方诗歌

网络编程考试复习word免费下载

2019-05-15 20:15作者:admin

一、填空题(共分)()面向对象编程的特征‘封装性、继承性、多态性()VC(两大方向、两大工具)工具一【应用程序向导(AppWizard):可以生成应用程序骨架文件(代码和资源等)】工具二【类向导(ClassWizard):将代码添加到骨架文件】方向一【基于WindowsAPI的C编程方式特点:代码效率高但开发难度和工作量也很高】方向二【基于MFC的C编程方式代码运行效率相对较低但开发难度小开发工作量小源代码效率高。 (主流)】。

()套接字(地址的绑定、类型、初始化、创建)类型:流式套接字(SOCKSTREAM)数据报式套接字(SOCKDGRAM)原始套接字(SOCKRAW)以创建TCP服务客户端为例:创建套接字:利用socket()函数创建一个套接字同时定义一个SOCKETsockClient描述符用来接收socket()函数的返回值【SOCKETsockClient=socket(AFINET,SOCKSTREAM,)】(服务端改成sockSrv)初始化:定义一个SOCKADDRIN类型的结构体变量并进行初始化SOCKADDRINaddrCliaddrSrvsinaddrSunSaddr=htonl(INADDRANY)addrClisinaddrSunSaddr=inetaddr()addrClisinfamily=AFINETaddrClisinport=htons()(创建服务端改成addrSrv没有第三行)绑定:创建客户端不需要套接字绑定创建服务端利用bind()函数将该服务器和套接字绑定【bind(sockSrv,(SOCKADDR*)addrSrv,sizeof(SOCKADDR))】()WinsockIO工作模式阻塞模式、非阻塞模式()常用头文件和动态库文件#includeWinsockh#includestdiohWslib()控件(编辑框、命令按钮、单选框、复选框、静态文本、组框、IP地址控件)、类、连接变量、消息、常用处理函数()API函数()UDP和TCP数据发送和数据接收函数TCP:recv()、send()UDP:sendto()、recvfrom()二、单项选择题(共分)()MFC类的特点、继承图表、根基类、常用类()UDP服务中用到的函数WSAStartup()函数加载套接字库和版本协商socket()函数创建一个套接字bind()函数将该服务器和套接字绑定。

connect()函数连接服务器不需要与套接字绑定。 sendto()函数发送数据到服务端recvfrom()接收数据。 closesocket(sockClient)来关闭套接字和WSACleanup()结束套接字库的使用()TCP服务中用到的函数(加上UDP下划线的)listen()函数设置服务器的监听状态。 accept()函数接受客户端请求send()函数发送数据到客户端利用recv()函数接收客户端数据。

()套接字的初始化和终止利用closesocket()来关闭套接字()控件和类的关联三、简答题(共分)()套接字概念、套接字编程特点网络编程接口套接字存在于通信域中,套接字通常只和同一域中的套接字交换数据如需越域界就要执行某种解释程序套接字有种类型套接字都有它确定的类型只有相同类型套接字才能相互通信每一个套接字都有一个相关的应用层的通信进程操作该套接字的代码是该进程的组成部分绑定确定的IP地址和传输层端口号。

()网间进程通信必须解决的问题网间进程的标识问题与网络协议栈连接的问题多重协议的识别问题不同的通信服务的问题。 ()控件ID和控件连接变量之间的区别()UpdateData()函数的作用获得用户的当前输入(服务器名用户名和口令)()MFC、MFC编程的特点MFC是一个编程框架由MFC中的各种类结合起来构成的。 MFC类库是C类库分别封装了Win应用程序编程接口、应用程序的概念、OLE特性、以及ODBC和DAO数据访问的功能MFC将众多类的共同特性抽象出来设计出一些基类作为实现其他类的基础。 以C为基础支持虚拟函数和动态约束。

MFC实现了对应用程序概念的封装实现了类、类的继承、动态约束、类的关系和相互作用的封装。

()CS模式面向连接编程流程基于TCP协议的编写步骤服务器端创建流式监听socket获得本地IP地址主机名和端口号并用来填充socket调用bind函数绑定本地端口号调用listen开始进行监听调用accept建立连接得到新的套接字进行循环利用recvsend在新的套接字上读写数据直到完成交换关闭套接字客户端建立流式套接字socket利用connect与server端连接利用send和recv向server进行数据交换关闭套接字()CS模式非连接编程流程基于UDP协议的编写步骤服务器端创建数据报式socket获得本地IP地址主机名和端口号并用来填充socket调用bind函数绑定本地端口号建立循环利用recrfrom从套接字读写数据直到交换完成关闭套接字客户端创建数据报式socket调用bind函数绑定本地端口号利用sendto和recvfrom向server进行数据交换关闭套接字()常用程序功能分析。

四、综合题(共分)一、VC界面程序设计(四则运算、计算器)步骤:四则运算()创建MFCAppWizard工程文件选择基于对话框应用程序()界面设计:在对话框界面放置如上图所示控件将左右两编辑框分别连接一个double类型的变量me和me结果编辑框连接一个double类型的变量me。 ()初始化:单选按钮的初始化工作在对话框的初始化函数实现TODO:Addextrainitializationhere注意在提示信息的后面添加:CheckRadioButton(IDCRADIO,IDCRADIO,IDCRADIO)()计算按钮消息响应设置:voidCMyDlg::OnButton(){TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE)if(IsDlgButtonChecked(IDCRADIO))me=memeelseif(IsDlgButtonChecked(IDCRADIO))me=memeelseif(IsDlgButtonChecked(IDCRADIO))me=me*meelseme=memeUpdateData(FALSE)}步骤:计算器、拖动对话框调整窗口大小并放置如图要求的控件、设置按钮的属性(改标题)、设置控件属性设置:()ID:IDCEDIT()本排列为Right选择ReadOnly()连接添加变量me(Value,CString)、为类C***Dlg添加成员变量:()public:charComputype用于存储运算符()protected:CStringFirstInput用于存储左操作数、为按钮单击响应添加函数代码()数字的函数代码分别为:me=me该示例为按钮代码其他数字按钮将字符串分别改为、、、……UpdateData(FALSE)()*按钮:FirstInput=meme=UpdateData(FALSE)CompuType=该示例为按钮代码其他按钮将字符改为、*、()Clear按钮:meEmpty()UpdateData(FALSE)()About按钮:CAboutDlgdlgAboutdlgAboutDoModal()()Close按钮:OnOK()()=按钮:intTempintFirst,NewFirst=atoi(FirstInputGetBuffer())atoi()将字符串类型转换为整型FirstInputReleaseBuffer()New=atoi(meGetBuffer())meReleaseBuffer()switch(CompuType){case:Temp=FirstNewbreakcase:Temp=FirstNewbreakcase*:Temp=First*Newbreakcase:Temp=FirstNewbreak}sprintf(meGetBuffer(),d,Temp)meReleaseBuffer()UpdateData(FALSE)二、简单编程题目例:已知Internet通信域的地址结构变量sockaddrin(也可以写成SOCKADDRIN)的定义如下现在定义一个结构体变量SOCKADDRINaddrSrv请初始化地址变量addrSrv要求:IP地址INADDRANY端口号协议采用TCPIPIP地址和端口号要使用网络字节顺序。

随机推荐

图文聚集

热门排行

最新文章