计算机网络程序设计复习题

计算机0901、0902、0903、0981《网络程序设计》(java)考试复习题
(李远辉老师编写)
第一大题(20小题,选其中10题考试共10分)缩写词(参见书本附录缩写词列表)
缩写词英文中文
CGI
CSS
HTML
HTTP
IDE
JDBC
JDK
JNDI
JVM
MVC
PDF
SQL
SSL
URL
WAR
W3C
XHTML
XML
XSL
XSD
第二大题(15小题,选其中5题考试共20分)
第1题一个程序员为他的Java EE web应用(名为MyWebApp)建立了一个配置正确的目录结构。

可以将一个名为myTag.tag的文件放在其中哪两个目录中从而能够由容器正确地访问?(有两个选择)
□ A. MyWebApp/WEB-INF
□ B. MyWebApp/META-INF
□ C. MyWebApp/WEB-INF/lib
□ D. MyWebApp/WEB-INF/tags
□ E. MyWebApp/WEB-INF/TLDs
□ F. MyWebApp/WEB-INF/tags/myTags
第2题以下哪些是合法的EL?(选出所有正确的答案)
□ A. ${“1”+”2”}
□ B. ${1 plus 2}
□ C. ${1 eq 2}
□ D. ${2 div 1}
□ E. ${2 & 1}
□ F. ${“head”+”first”}
第三题比较业务委托对象和服务定位器对象的优点、局限性和用法时,以下哪些说法是正确的?(选出所有正确的答案)
□ A.它们都有可能建立网络调用
□ B.它们都有可能调用传输对象中的方法
□ C.它们都有可能由一个控制器对象直接调用
□ D.服务定位器通常可以认为是业务委托的一个服务器
□ E.如果实现时都建立了缓存,那么数据过时问题对于业务委托来说更为严重
第四题关于创建会话监听者,以下哪些说法是正确的?(选出所有正确的答案)
□ A. 它们都在DD中声明。

□ B. 并不是所有会话监听者都必须在DD中声明。

□ C. 用来声明会话监听者的DD标记是<listener>
□ D. 用来声明会话监听者的DD标记是<session-listener>
□ E. 用来声明会话监听者的DD标记放在<web-app>标记中。

□ F. 用来声明会话监听者的DD标记放在<servlet>
第五题有些用户抱怨说,在一台机器上打开两个浏览器窗口时,如果这两个窗口同时访问应用会发生一些奇怪的事情。

你想测试一些浏览器,查看是否会在多个窗口间共享一个会话。

为此,你决定在一个JSP中输出JSESSIONID。

假设你的测试浏览器上启用了cookie,如何实现这个测试?(选出所有正确的答案)
□ A. ${cookie.JSESSIONID}。

□ B. ${cookie.JSESSIONID.value}。

□ C. ${cookie[“JSESSIONID”][“value”]}。

□ D. ${cookie.JSESSIONID[“value”]}。

□ E. ${cookie[“JSESSIONID”].value}。

□ F. ${cookieValue[0].value}。

第六题哪个隐式对象可以访问ServletContext的属性?
□ A. server
□ B. context
□ C. request
□ D. application
□ E. servletContext
第七题哪些方法在HttpServlet中?(选出所有正确的答案)
□ A. doGet
□ B. doTrace
□ C. doError
□ D. doConnect
□ E. doOptions
第八题你决定你的Web应用中的某些功能将要求用户是注册会员。

另外,你的Web应用有时会处理用户希望你保密的一些用户数据。

以下哪些说法是正确的?(选出所有正确的答案)
□ A.只有在应用验证了用户的口令之后才能保证所传输数据的机密性。

□ B.在JavaEE容器保证的各种认证中,只有基本认证(BASIC)、摘要认证(Digest)和基于表单的认证(Form Bases)要求用户名与口令匹配。

□ C.不论你使用何种类型的JavaEE认证机制,只有在请求受限资源时才会被激活。

□ D.JavaEE保证的各种类型的认证都能提供高强度的数据安全性,而不需要实现支持安全特性。

第九题你声明了一个JSP文档,它生成一个动态SVG图像。

这个JSP必须将HTTP响应首部‘Content-Type’声明为’image/svg+xml’,从而使web浏览器将响应显示为一个SVG图像。

以下哪个JSP代码段声明这个JSP文档是一个SVG响应?
□ A.<%@ page contentType=’image/svg+xml’ %>
□ B. <jsp:page contentType=’image/svg+xml’/>
□ C. <jsp:directive.page contentType=’image/svg+xml’/>
□ D. <jsp:page.contentType>image/svg+xml</jsp:page.contentType>
第十题给定一个JSP页面中有以下代码:
<%--out.print(“Hello World”);--%>
它的HTML输出是什么?
□ A. Hello World
□ B. out.print(“Hello World”);
□ C.<!—Hello World
□ D.这行代码不会生成任何输出
第十一题关于HTTP会话支持,以下哪些说法是正确的?(选出所有正确答案)
□ A. JavaEE容器必须支持HTTP cookie
□ B. JavaEE容器必须支持URL重写
□ C. JavaEE容器必须支持安全套接字层
□ D. JavaEE容器必须支持HTTP会话,甚至包括不支持cookie的客户
□ E. JavaEE容器必须能够识别HTTP终止信号,发出HTTP终止信号则指示一个客户会话不再活动。

第十二题请求一个JSP页面时,JSP生命周期中的哪个阶段可能导致返回一个HTTP500状态码?(选出所有正确答案)
□ A.JSP页面编译阶段
□ B.执行服务方法时
□ C.执行撤销方法时
□ D.执行初始化方法时
第十三题以下哪一个组件最不可能建立或接收网络调用?
□ A.JNDI服务器
□ B.传输对象
□ C.服务定位器
□ D.前端控制器
□ E.拦截过滤器
第十四题什么情况下JSP会得到转换(选出所有正确答案)
□ A.开发人员编译src文件夹中的代码时
□ B.启动应用时
□ C.用户第一次请求JSP时。

□ D.调用jspDestroy()之后JSP会得到转换。

第十五题HttpServletRequest的哪些方法可以获取请求体?(选出所有正确的答案)
□ A. getReader().
□ B. getStream()
□ C. getInputReader()
□ D. getInputStream()
□ E. getServletReader()
□ F. getServletStream()
第三大题简答题(选其中5个小题考试共40分)
1、<jsp:forward>动作和response内置对象SentRedirect方法的区别?2、举例说明jsp中动态include与静态include指令的区别?
3、jsp和servlet有哪些相同点与不同点,它们之间的联系是什么?4、在程序里怎样注册servlet?
5、JSP的内置对象及方法?
6、简述一个JavaBean的编写要求?
7、说一说servlet的生命周期?
8、GET的POST区别?
9、forward和redirect的区别?
10、四种会话跟踪技术?
第四大题程序注解(选其中两题考试共30分)
第一小题编写一个简单的web应用并部署
参见教材P28~P33
第二小题用购物车和会话状态跟踪在线商店
参见教材P176~P186
第三小题在JSP中使用JavaBean
参见教材P215~P216。

合集下载

计算机程序设计员考试题与参考答案

计算机程序设计员考试题与参考答案

计算机程序设计员考试题与参考答案一、单选题(共100题,每题1分,共100分)1、下列关于概要设计的基本原则,描述错误的是:( )。

A、应该遵循一些原则,包括:模块化、抽象B、应该遵循一些原则,包括:抽象、模块独立C、应该遵循一些原则,包括:抽象、继承D、应该遵循一些原则,包括:模块化、模块独立正确答案:C2、狭义地讲,测试是指:( )。

A、指软件产品生命周期内所有的检查、评审和确认活动B、对软件产品质量的检验和评价C、对软件产品功能的检查和评价D、对软件产品是否存在bug的检验正确答案:B3、下列不属于内存静态重定位的特点是( )。

A、在程序运行中无需再进行转换B、不需增加硬件地址变换机构C、内存利用率高D、地址变换在程序装入过程中一次完成正确答案:C4、( )描绘了系统的数据关系。

A、状态转化图B、程序流程图C、对话图D、实体关系图正确答案:D5、表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量为3。

首先插入三行数据,然后再删除一行数据,再向表中增加数据行时,标识列将是()。

A、2B、8C、5D、11正确答案:D6、狭义地讲,测试是:( )。

A、对软件产品质量的检验和评价B、对软件产品功能的检查和评价C、对软件产品是否存在bug的检验D、指软件产品生命周期内所有的检查、评审和确认活动正确答案:A7、SQL中不一定能保证完整性约束彻底实现的是()A、主键约束B、检查子句C、局部约束D、外键约束正确答案:C8、在文件结构中,( )对用户是透明的。

A、物理的文件结构B、字节型文件结构C、字符型文件结构D、逻辑的文件结构正确答案:A9、所有的( )必须与业务需求一致。

A、系统需求B、产品需求C、功能需求D、用户需求正确答案:D10、在操作系统的管理下,在内存中划出若干个单元作为缓冲区,这种缓冲称为( )。

A、硬件缓冲B、多重缓冲C、单缓冲D、软件缓冲正确答案:D11、为查看产生特定诊断消息的代码语句,只要( )Output窗口中相关的诊断消息即可。

计算机程序设计员复习题含参考答案

计算机程序设计员复习题含参考答案

计算机程序设计员复习题含参考答案一、单选题(共100题,每题1分,共100分)1.知识产权包括著作权和( )两部分。

A、工业产权B、名誉权C、使用权D、专利权正确答案:A2.计算机程序设计员在工作中要从客观实际出发,不懂不装懂,多向用户学习,切忌( )。

A、客户第一B、一切向钱看C、主观臆断D、服务第一正确答案:C3.( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。

A、对话框类B、单模对话框C、对话框函数D、对话框模板资源正确答案:D4.( )协议的作用是提供一个网址的具体情况,它是Internet上最古老的协议之一。

A、FingerB、GopherC、FtpD、Http正确答案:A5.软件管理按时间可划分为生产管理和( )。

A、开发进度管理B、成本管理C、技术管理D、使用维护管理正确答案:D6.( )也称为分支覆盖,是一种较强的逻辑覆盖。

A、判定覆盖B、路径覆盖C、条件覆盖D、条件组合覆盖正确答案:A7.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。

A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C8.按( )来划分,总线可以分为单向和双向两种。

A、信息的传输方向B、数据线的宽度C、总线所处的层次D、用途正确答案:A9.数据独立性是指()A、数据库的数据依赖于用户的应用程序B、DBMS与DB相互独立C、用户应用程序与数据库的数据相互独立D、用户应用程序与DBMS相互独立正确答案:C10.概要设计的任务是( )。

A、发现并排除软件中的错误,最终把一个高质量的软件系统交付给用户使用B、实现人和计算机的通讯,产生一个机器能执行的源程序C、确定每个模块的数据结构和算法,确定模块的细节D、将软件需求说明转化为软件总体设计,确定软件结构及模块的划分,并确定各模块之间的接口正确答案:D11.( )方法的主要优点包括:与人类习惯的思维方法一致、稳定性好、可重用性好、可维护性好。

网络编程试题及答案

网络编程试题及答案

网络编程试题及答案一、单项选择题(每题2分,共10分)1. 以下哪个协议不属于传输层协议?A. TCPB. UDPC. IPD. FTP答案:C2. 在网络编程中,以下哪个函数用于创建一个套接字?A. socket()B. bind()C. listen()D. accept()答案:A3. HTTP协议默认使用的端口号是多少?A. 80B. 443C. 21D. 25答案:A4. 在TCP协议中,三次握手过程的最后一个步骤是什么?A. 客户端发送SYNB. 服务器发送SYN-ACKC. 客户端发送ACKD. 服务器发送ACK答案:C5. 在网络编程中,以下哪个函数用于关闭套接字?A. close()B. shutdown()C. bind()D. listen()答案:A二、多项选择题(每题3分,共15分)1. 下列哪些是网络编程中常用的函数?A. send()B. recv()C. open()D. read()答案:A B2. 在网络编程中,以下哪些选项是正确的?A. TCP是面向连接的协议B. UDP是无连接的协议C. IP协议负责数据传输D. FTP协议负责文件传输答案:A B3. 以下哪些是网络编程中常见的错误处理方式?A. 使用errnoB. 使用strerrorC. 使用printfD. 使用return答案:A B4. 在网络编程中,以下哪些函数用于处理TCP连接?A. connect()B. send()C. bind()D. accept()答案:A D5. 下列哪些是网络编程中常见的数据传输方式?A. 阻塞模式B. 非阻塞模式C. 同步模式D. 异步模式答案:A B三、简答题(每题5分,共20分)1. 描述TCP和UDP的主要区别。

答案:TCP是面向连接的协议,提供可靠的数据传输服务,具有数据传输的顺序性、可靠性和流量控制等特点。

UDP是无连接的协议,提供不可靠的数据传输服务,具有传输速度快、开销小的特点。

网络编程考试试题及答案

网络编程考试试题及答案

网络编程考试试题及答案网络编程是计算机科学与技术中重要的一部分,它涵盖了计算机网络的基本原理、协议以及常见的网络编程技术。

网络编程考试试题涉及了网络编程的各个方面,包括理论知识和实践应用。

通过参加网络编程考试,可以帮助学生深入理解网络编程的原理和技术,提升其网络编程的实践能力。

下面是一份网络编程考试试题及答案供大家参考:第一部分:选择题(共20题,每题2分,共40分)1. 在网络编程中,用于实现网络通信的基本单位是:A. IP地址B. 端口号C. 数据包D. 协议答案:C2. TCP协议和UDP协议的区别是:A. TCP面向连接,UDP面向无连接B. TCP可靠传输,UDP不可靠传输C. TCP提供流式传输,UDP提供报文传输D. 以上都是答案:D3. 以下哪个网络编程接口是面向连接的?A. TCPB. UDPC. IPD. HTTP答案:A4. 在Java中,用于进行网络编程的类是:A. SocketB. ServerSocketC. DatagramSocketD. 以上都是答案:D5. 在网络编程中,使用的最常见的传输协议是:A. TCPB. UDPC. IPD. HTTP答案:A(省略其余选项)第二部分:简答题(共5题,每题10分,共50分)1. 请简要说明TCP的三次握手过程。

答案:TCP的三次握手过程如下:1)客户端向服务器发送一个SYN标志的数据包,请求建立连接。

2)服务器接收到客户端的请求后,回复一个带有SYN和ACK标志的数据包,表示已收到请求。

3)客户端再次回复一个带有ACK标志的数据包,表示连接已建立。

2. 简述HTTP协议的工作原理。

答案:HTTP是一种应用层协议,它基于TCP协议实现。

HTTP的工作原理如下:1)客户端向服务器发送HTTP请求。

2)服务器接收到请求后,根据请求内容作出相应的处理,并生成HTTP响应。

3)服务器将生成的HTTP响应发送回客户端。

4)客户端接收到响应后,解析响应内容,并根据需要作出相应的处理。

高级计算机程序设计员复习题含参考答案

高级计算机程序设计员复习题含参考答案

高级计算机程序设计员复习题(含参考答案)一、单选题(共90题,每题1分,共90分)1、()的目的是搞清要解决的问题是什么。

A、问题定义阶段B、需求分析C、软件定义阶段D、可行性研究正确答案:A2、计算机工作原理是建立在()基础上的,逻辑代数是逻辑运算的理论依据。

A、逻辑运算B、集合运算C、数据运算D、物理运算正确答案:A3、()存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。

A、对话框类B、对话框函数C、对话框模板资源D、单模对话框正确答案:C4、下列说法正确的是:()oA、原型法的指导思想是:自上而下、逐步分解B、结构化分析方法的指导思想是:自上而下、逐步分解C、面向对象分析方法的指导思想是:自上而下、逐步分解D、模块化分析方法的指导思想是:自上而下、逐步分解正确答案:B5、其他模型图的构造和发展依赖于()中所描述的内容。

A、用例图B、状态图C、活动图D、时序图正确答案:A6、已知事务T1和T2是没有加锁的并发操作,T1对某一数据进行写操作,T2对同一数据进行读操作,则可能引发的问题是()。

A^幽灵问题B、丢失修改C、读“脏”数据D、不可重复读正确答案:C7、()适合于检查程序输入条件的各种组合情况。

A、边界值分析法B、错误推测法C、因果图方法D、等价类划分法正确答案:C8、办事公道是指从业人员在进行职业活动时要做到()A、有求必应,服务热情B、奉献社会,助人为乐C、追求真理,坚持原则D、公私分开,实事求是正确答案:C9、命令()用来完成事务,并使事务对数据库所作的修改成为永久的。

A、SaveB、C ommitC^UpdateD>Ro11back正确答案:B10、用VC实现Ftp查询的程序编写中,如果连接成功,使用()得到服务器的缺省目录。

A、GetCurrentDirectory()BsGetFtpDirectory()C、GetCurrentHost()D^GetFtpHost()正确答案:A11、目前各部门广泛使用的人事档案管理、财务管理等软件,按计算机应用分类,应属于()θA、计算机辅助工程B、数据处理C、实时控制D、科学计算正确答案:B12、下列说法正确的是:()oA、在用模块化观点建立起的3种模型中,对象模型是最基本、最重要、最核心的B、在用原型法观点建立起的3种模型中,对象模型是最基本、最重要、最核心的C、在用面向对象观点建立起的3种模型中,对象模型是最基本、最重要、最核心的D、在用结构化观点建立起的3种模型中,对象模型是最基本、最重要、最核心的正确答案:C13、程序设计语言一般可分为三大类,下列选项中错误的是()oA、机器语言B、高级语言C、汇编语言D、低级语言正确答案:D14、在实际编程中,往往需要基于TCP/IP的网络()处理。

网络程序设计复习题(带答案)

网络程序设计复习题(带答案)

网络程序设计复习题1、为了实现网络的互联,互联网技术必须保证使用不同硬件结构的计算机能够进行通信适用于多种不同的操作系统、能够使用多种分组交换网络硬件2、因特网体系结构委员会的英文简称是ICCB3、协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为实体4、连接控制、流控制、报文分段等属于传输层功能5、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为 6 时表示封装的是TCP协议6、ICMP报文不包括地址解析报文7、套接字是指IP地址和端口号的组合。

8、SOCKET编程中的全相关是指源端口号、目的端口号、源IP、目的IP、协议9、IP分组的中的TTL值描述,每经过一个路由器,它的值会减1是正确的10、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个TCP11、以下提供可靠服务不是UDP协议的特性12、虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或IP广播组地址定义13、办公自动化服务不是网络操作系统提供的服务14、分析IP数据报所携带的TCP内容不是IP路由器应具备的主要功能15、java当中网络编程的接口是在包当中提供的。

16、会话的建立、维护和交互过程中的同步等属于会话层功能17、在网络层,IP模块根据IP数据报首部中的协议值决定将数据报中的数据交给哪一个模块去处理,当协议值为17,应将数据交给UDP模块处理18、ARP请求帧在物理网络中是以广播方式发送的19、ICMP在重组定时器超时情况下会产生数据报超时报告。

20、回应请求与应答报文的目的是对网络进行诊断和测试,使用它可以了解设备的可达性21、网络的功能主要由各层的协议来完成,互联网技术经过多年的发展形成了现在的TCP/IP协议。

22、为了保证网络的各个功能的相对独立性,以及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次结构,子协议的集合通常称为协议簇。

计算机程序设计网络助学的题

1.下列四组选项中,正确的C语言标识符是()。

A、%xB、a+bC、a123D、123该题考查标识符的定义。

C语言标识符命名规则:由字母或者下划线开头,其后可以跟字母、数字、下划线三类字符组成的字符序列。

故应选C。

标准答案:C2.编译程序的功能是()A、修改并建立源程序B、将源程序翻译成目标程序C、调试程序D、命令计算机运行可执行程序该题考查高级语言程序执行过程。

高级语言编写程序通用性好,不依赖于机器,但机器不能直接识别,需要用编译程序将源程序翻译成目标程序才能执行,完成这个翻译过程的程序叫做编译程序,故应选B。

标准答案:B3.下列是合法C语言常量的是()A、eB、7E4.0C、E4D、-9.13E-30该题考查指数形式实数构成规则。

指数形式实数形式为:$+-N.ME+-n$,构成规则:整数前边的正号可以省略;整数或者小数可以被省略,但是不能同时省略,即e或者E前面必须有数字;阶码必须是整数。

A 选项同时省略了阶码、整数和小数,不合法;B选项阶码不是整数,不合法;C选项同时省略了整数和小数,不合法。

故应选D。

标准答案:D4.设有int a=3,b=-4,c=5;下列表达式的值是()A、0B、1C、3D、4答案:A5.下列存储器中属于外存的是()A、ROMB、RAMC、硬盘D、显示器该题考查计算机系统的存储器组成。

解答本题,首先要分清A、B属于内存储器,简称内存;RAM是Random Access Memory的缩写,其内容是随机写入,断电或者关机后全部消失;ROM是Read Only Memory的缩写,意思是只读存储器,只能读出,不能写入,断电和关机后,其内容仍然存在,不会丢失。

D是输出设备,不是存储设备。

只有C属于外存储器,简称外存,故应选C。

标准答案:C6.如果int a=3,b=4;则下列条件表达式的值是()A、3B、4C、0D、1标准答案:A7.设a=1,b=3,c=0;下面表达式的值为1的有()A、!a&&b||a&&(c+1)B、a-b+3C、(a>b)==cD、(a=0)&&(b=10)E、b>a&&a>c该题考查运算符的优先级。

大学网络程序设计期末考试复习资料

网络程序设计JK212007——在线考试复习资料2021版一、单选题1.对于函数int pcap_compile(pcap_t*p,struct bpf_program*fp,char*str,int optimize,bpf_u_int32netmask);其第三个参数char*str作用是:()A.指定本地网络的子网掩码。

B.高层的过滤表达式C.用于控制结果代码的优化D.为pcap_setfilter()传递过滤信息。

答案:B2.pcap_loop()函数中参数设置的回调函数packet_handler(u_char*param,const struct pcap_pkthdr*header,const u_char*pkt_data)中第三个参数作用是:()A.指定一个打开的WinPcap会话,并在该会话中采集数据包。

B.表示接收到的数据包头。

C.在pcap_loop()函数中指定的参数user。

D.接收到的数据包内容。

答案:D3.下面哪个函数能获得设备列表?()A.gethostbyname(B.GetAdaptersInfo()C.pcap_freealldevs()D.pcap_findalldevs_ex()答案:D4.对于完成端口模型,BOOL GetQueuedCompletionStatus(HANDLE CompletionPort,LPDWORD lpNumberOfBytes,LPDWORD lpCompletionKey, LPOVERLAPPED*lpOverlapped,DWORD dwMilliseconds)函数,投递的重叠操作完成对应套接字句柄通过哪个参数可以获得。

A.LPDWORD lpNumberOfBytesB.LPDWORD lpCompletionKeyC.LPOVERLAPPED*lpOverlappedD.DWORD dwMilliseconds答案:B5.哪种网络通信模型是实现高容量网络服务器的最佳方法。

网络编程复习题

网络编程复习题网络编程复习题网络编程是计算机科学领域中一项重要的技术,它涉及到网络通信和数据传输等方面的知识。

在这篇文章中,我们将通过一些复习题来回顾和巩固网络编程的基础知识。

一、简答题1. 什么是网络编程?网络编程是指利用计算机网络进行通信和数据传输的过程。

它涉及到客户端和服务器之间的交互,包括数据的发送和接收等操作。

2. TCP和UDP之间有什么区别?TCP(传输控制协议)和UDP(用户数据报协议)是网络通信中常用的两种协议。

TCP提供可靠的、面向连接的通信,确保数据的完整性和顺序性,但是通信效率相对较低。

UDP则是一种无连接的通信协议,它不保证数据的可靠性,但是通信效率较高。

3. 什么是Socket?Socket是网络编程中的一个重要概念,它是应用层与传输层之间的接口,用于实现网络通信。

通过Socket,应用程序可以创建连接、发送和接收数据。

4. 什么是HTTP协议?HTTP(超文本传输协议)是一种用于传输超文本的协议,它是Web应用中最常用的协议之一。

HTTP使用TCP作为传输协议,通过请求和响应的方式来进行通信。

二、编程题1. 编写一个TCP客户端程序,向服务器发送一条消息并接收服务器的回复。

```pythonimport socketdef tcp_client():client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server_address = ('127.0.0.1', 8888)client_socket.connect(server_address)message = 'Hello, server!'client_socket.sendall(message.encode())data = client_socket.recv(1024)print('Received:', data.decode())client_socket.close()if __name__ == '__main__':tcp_client()```2. 编写一个TCP服务器程序,接收客户端发送的消息并回复。

网络编程技术期末考试复习题及参考答案-专升本

《网络编程技术》复习题一、填空题1、计算机网络上传输的数据都是以分组(packet)为单位的,分组实际就是一个由二进制字节构成的序列,它包括__________和控制信息两部分。

2、路由表中缺省路由的掩码为______________。

3、一台计算机如果只向网络中的某一台计算机发送数据称为单播,如果要同时向网络中的所有计算机发送信息,则被称为__________。

4、用来描述如何实现网络体系结构中各层次功能的具体方法和步骤的是________。

5、如果调用函数gethostbyname()失败,返回一个_____________________ 。

6、网络应用进程间的通信普遍采用C/S交互模式,在该模式中,通信双方中发起通信的一方被称为___________。

7、套接字编程接口有两种实现方式,第一种是通过通过在操作系统核心添加相应模块,另一种通过操作系统之外的函数库来实现。

Windows Socket就是以_______________方式实现的。

8、Windows Socket套接字包括流式套接字 (SOCK_STREAM)、________________________以及原始套接字(SOCKET_RAW)三种类型。

9、在使用C语言编程时,通常使用WinSock2.2实现网络通信的功能,则需要引用库文件______________。

10、函数socket(AF_INET,SOCK_STREAM,0);的功能是________________________。

11、要将一个套接字设置为非阻塞模式应使用的套接字函数是(只写函数名)_____________。

12、监听函数调用listen(s,3),其中参数3的含义是________________________。

13、在select()函数中使用______________结构体来管理多个Socket。

14、IP广播地址分为两种:______________________和有限广播地址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档