网络程序设计复习题

网络程序设计复习题一选择题1. 使用<jsp:getProperty>动作可以在jsp页面中得到Bean实例的属性值,并将其转换成( )类型数据,发送到客户端。

A StringB doubleC ObjectD string2 使用<jsp:setProperty>动作可以在jsp页面设置Bean的属性,必需保证Bean中有对应该属性的( )方法。

A SetXXX 方法B setXXX方法C getXXX 方法D GetXXX方法3. 下列哪一项不是Servlet中使用的方法( )A doGet() 方法B doPost() 方法C service() 方法D close() 方法4. 下面哪一项对Servlet 描述是错误的( )A Servlet 是一个特殊的java类,它必需直接或间接的实现Servlet 接口B Servlet接口定义了Servlet的生命周期。

C 当多个客户请求一个Servlet是,服务器为每个客户端启动一个进程D Servlet客户线程调用service方法响应客户端的请求5 下面Servlet的( )方法在载入时执行,且只执行一次,负责对Servlet进行初始化工作A service() 方法B init() 方法C doPost() 方法D destroy() 方法6 下面关于MVC 框架描述错误的是( )A 提高了应用程序的更容易扩展性B 代码的复用性较低C 模块化更加清晰D 设计程序更容易7 阅读代码JavaBeanClass bean=new JavaBeanClass(parameter);HttpSession session=request.getSession(true);session.setAttribute(“keyword”,bean);在该代码中创建的bean,下列叙述正确的是( )A request 周期的BeanB application 周期的BeanC session周期的BeanD page周期的Bean8 在部署Servlet时, web.xml 文件中<servlet> 标签应该包含哪些标签( ) 多选题A <servlet-mapping>B <servlet-name>C <url-pattern>D <servlet-class>9 为了获得用户提交的表单参数,可以从( )接口中得到A ServletResponseB ServletC RequestDispatcherD ServletRequest10 以下哪个对象可以获得浏览器发送的请求( )A HttpServletResponseB HttpServletRequestC HttpD HttpServlet11 在java WEB应用程序中一个HttpSession对象表示( )A 一个TCP/IP连接B 一个物理连接C 客户机和WEB服务器之间的一组交互D Http请求12 以下哪些是HttpSession 会话的跟踪技术( )多选题A URL重写B 表单隐藏域C Cookie技术D 以上都不是13 下列哪个是jsp 的注释标记( )A <%@ %>B <%! %>C <%-- --%>D <% %>14 下列哪个是jsp的内置对象( )A envB pageC jspinfoD context15 以下哪个不是EL定义的隐式对象( )A cookieB pageContextC initParamD attribute16 在WEB 应用程序根目录中,可以存放以下( )文件A class 文件B web.xmlC jar 文件D html 文件17 JDBC中用来表示数据库连接对象的是( )A StatementB ConnectionC DriverManagerD ResultSet18 用于封装Statement对象的返回结构是( )A ArrayListB VectorC ResultSetD Connection19 以下不属于jsp标准指令的是( )A taglibB includeC importD page20 用于调用存储过程的对象是( )A ResultSetB DriverManagerC CallableStatementD PreparedStatement21 当多个用户请求同一个JSP页面时,WEB服务器为每个客户自动创建一个()A 进程B 线程C 服务D 程序22 jsp 的编译指令通常指( )A page; include; pluginB page; include;taglibC page; include; uriD page; include;import23 在jsp页面中可以在以下哪个标记内插入java代码( )A <%! %>B <% -- --%>C <% %>D <%= %>24 下列哪一项不属于jsp动作( )A <jsp:include>B <jsp:param>C <jsp:setProperty>D <jsp:javaBean>25 jsp的page指令属性language的属性值默认是( )A C#B JavaScriptC jspD java26 可以在以下哪个标记内进行方法或者变量声明且在整个当前页面中有效( )A <% %>B <%! %>C <%= %>D <%-- --%>27 <jsp:useBean >动作的scope的取值范围可以是以下哪些( )多选题A pageB applicationC responseD session28 下列变量声明在( )范围内有效。

<%!String username=”king”;%>A 从定义之处才有效B 在整个页面有效,多个客户端共享C 在整个页面有效,多个客户端不共享D 从定义之前就有效,多个客户不共享29 在<%= %>标记之间可以插入( )A 任何Java代码B EL表达式语言C 合法的Java表达式D jsp动作30 下列不属于jsp内置对象的是( )A pageContextB sessionC servletContextD application31 当请求一个页面找不到资源是出现的错误码是( )A 200B 503C 500D 40412 在jsp 对象中存在4个作用域通信对象其中以下范围是当前会话级别的是( )A pageContextB applicationC sessionD request33 form 表单元素的mothod 的取值范围是( )多选题A putB getC PostD submit34 以下哪个不是Servlet生命周期中必需执行的方法()A initB serviceC doGetD destroy35 以下哪个组件不属于接口( )A RequestB ResponseC HttpSessionD Cookie36 对于以下JSP文件中的代码执行后.………..<body>您的名字是${userName}</body>……….如果userName 在任何作用域中都无法找到。

则页面输出结果是( )A 404 错误B 空白页面C 空指针异常信息D 您的名字是37 以下哪些是JSTL中的核心标签()多选题A <c:if></c:if>B <sql:query></sql:query >C <c:set></c:set>D <c:choose></c:choose>E <c:forEach></c:forEach>38一个自定义标签的功能实现程序中,只有在doStartTag方法执行完并且返回( ) 值时,才能计算标签主体内容A SKIP_BODYB INCLUDE_PAGEC EV AL_BODY_INCLUDED EV AL_PAGE39 在jsp动作<jsp:userBean/>动作属性中以下哪些是必需填写的属性()A type 属性B class 属性C name 属性D scope 属性E id 属性40 TagSupport类直接实现的是以下()接口A TagB IterationTagC BodyTag42 在jsp中使用以下哪个动作将一个JavaBean嵌入当前页面并设置它的作用域()A <jsp:include>B <jsp:forward>C <jsp:useBean>D <jsp:setProperty>42 <jsp:useBean>动作的必填属性是什么( )A classB idC scopeD type43 <jsp:include>动作的作用是( )A 页面转发B 包含其他页面到当前页面中C 请求重定向D 以上都不对44 <jsp:forward> 动作的作用是( )A 页面转发B 包含其他页面到当前页面中C 请求重定向D 以上都不对45 JavaBean 一般应该具备以下哪些特征( )多选题A 可以是抽象的B 具有公有的无参构造方法C 属性私有D 具有公有的私有属性访问器和设置器。

46 <jsp:param>动作的作用是什么( )A 获得参数B 设置参数并传递C 使用JavaBean 对象D 以上都不对47 jsp 脚本元素包括以下( )多选题a jsp动作b jsp 声明c jsp 表达式d jsp 指令e scriptlet48 jsp 表达式可以用在以下哪些地方( )多选题a scriptlet 处b 静态文本部分c html标记的属性值位置d jsp动作的属性值位置49 scriptlet 可以包含以下哪些( )多选题a java变量声明b java赋值表达式c java方法调用d 静态文本内容50 以下代码有什么错误( )<%!String userName;int userAge;String showInfo(){return userName+"\t"+userAge;}showInfo();%>a 变量没有初始化b方法没有访问修饰符 c 此处不能调用方法showInfo() d 没有错误51 jsp指令包括以下( )a page指令b <jsp:include/>c include指令d taglib指令52 以下哪个是jsp页面必须要包含的指令a includeb taglibc paged 没有53 page指令的作用以下说法正确的是( )a 引入标签库文件b包含指定的文件到本jsp页面 c 设置本jsp页面的属性数据 d 只引入其他赋值包和规定使用的语言54 以下哪些是taglib的属性( )多选题a languageb filec prefixd uri55 page指令的属性isErrorPage的作用是( )a 规则当前jsp页面是否能出现404提示b 指定当前页是不可用的c 指定当前jsp页是能作为错误处理页来使用d 都不对56 include指令的唯一一个属性是( )a name属性b uri 属性c path 属性d file 属性二判断题1 在MVC模式的WEB开发中,“视图“模型”“控制器”分别对应着jsp页面或者html, JavaBean 和Servlet ( )2 实现转发需要2个步骤,首先在Servlet中得到RequestDispatcher对象,然后再调用该对象的forward方法实现( )3 重定向仅仅是将用户定向到其他的jsp页面或Servlet,而不是Request对象转发给所指向的对象( )4 doGet 和doPost 方法分别处理客户端的Get 和Post方法发送的请求( )5 Servlet 和普通的Java类一样,要有main方法( )6 Servlet 的部署文件是一个xml文件,它必需保存在web应用程序的WEB-INF 目录下( )7 当用户请求同一个Servlet时,服务器为每个用户启动一个进程而不是启动一个线程( )8 表单提交后,<jsp:setProperty>动作才会执行( )9 URL重写能把session对象的id属性值作为URL的参数传递,可以使用request对象的encodeURL(“”)获得( )10 表单提交的信息就是封装在HTTP请求消息的一部分,用户使用request对象的getParameter方法可以得到通过表单提交的信息( )11 jsp 页面能在服务器和客户端运行( )12 <jsp:include>动作和<%@ include%>指令包含文件的处理方式是不同的( )13 页面成员方法不可以在页面的Java代码片段中调用( )14 在<%! %>标记之间声明的Java变量在整个页面内有效,不同的客户之间不共享( )15 在html 文件中加入jsp脚本元素,jsp标记等就构成了动态页面( )16 Jsp 和Servlet 具备相同的特征都能够处理用户请求,只是jsp 多数情况下用来显示数据( )17 HttpServlet 是抽象类,它简介实现了Servlet 接口( )18 可以在Tomcat 的server.xml 文件中实现配置请求编码格式( )19 一个java Web 程序发布后一个唯一的私有文件夹的名称是WEB-INF( )20 在任何情况下都必需重写Servlet 中的doGet 或者doPsot 方法之一( )21 JSTL 中的标准标签可以被用户实现自定义扩展( )22 EL 表达式在任课情况下都可以在JSP页面中使用( )23 JSTL 中包含处理数据库的标签,但是一般不提倡在jsp页面中使用此类标签进行数据库操作( )24 MVC 模式是比较流行的WEB 程序设计模式,它只包含Model I( )25 exception 是jsp 中处理异常或错误的内置对象( )26 jsp 页面对象只有在第一个用户请求时才被容器创建,如果再用相同用户请求此jsp页面,则容器会直接使用这个页面对象而不必从新创建jsp页面对象( )27 exception 对象在一个非作为错误处理页的jsp页面中是可以使用的( )28 jsp 在真正实现服务时一定会执行一个java 类( )29 一个应用程序中的n 个Servlet 对象可以共享一个ServletContext对象( )30 forEach 标签的var 属性是此标签要迭代的集合或者是数组对象值的引用( )三简答题1 请写出jsp中常用的9个内置对象2 session对象和application对象有哪些区别3 response.sendRedirect(String url) 方法的作用是什么?4 JavaBean 和一般意义上的Java类有什么区别?5 如何实现一个JavaBean的属性和表单参数的关联?6 简述Request 和Response的作用分别是什么?7 jsp 内置对象中,作用域对象的都有哪些,作用是什么8 怎么使用request,session,application进行对象存取?9简述标准JavaBean的特征?10 简述Servlet的生命周期和不同阶段调用的方法.11 简单叙述jsp动作<jsp:useBean> 的作用和属性id ,class ,scope的作用。

合集下载

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

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

计算机程序设计员复习题含参考答案一、单选题(共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.( )方法的主要优点包括:与人类习惯的思维方法一致、稳定性好、可重用性好、可维护性好。

Windows网络编程复习题及答案

Windows网络编程复习题及答案

一、填空题1.计算机网络是将分布在不同地理位置并具有独立功能的多台计算机通过通信设备和线路连接起来,在功能完善的网络软件支持下,以实现资源共享和信息传递的系统。

2.分析网络的发展和演变过程,大体可分四个阶段即面向终端、计算机-计算机系统、开放式标准化网络体系和网络的互连、高速化阶段。

3.计算机网络提供共享的资源是硬件、软件和数据三类资源,其中数据资源最重要。

4.按照网络的作用范围来分,可以分成局域网、城域网、广域网。

5.目前,无线传输介质主要有微波通信、卫星通信6.在网络中有线传输媒体主要包括双绞线、同轴电缆、光纤7.光纤根据工艺的不同分成单模光纤和多模光纤。

8.在模拟信道中,带宽是指一个物理信道传输信号的能力,即可传输信号的最高频率和最低频率之差,单位为HZ ;而在数字信道中,带宽是每秒传输的位数,单位为bps 。

9.网络连接的几何排列形状叫做网络拓扑结构。

10.使用分层技术可以把复杂的计算机网络简化,使其容易理解,并容易实现。

二、名词解释流量控制:计算机网络上对两台在相互通信的计算机之间在传送着的“帧”的调度行为。

路由问题:在复杂连接的网络内,会产生一个从这一终端端点到那一终端端点之间如何走的问题,即路由问题。

传输介质:传输介质是网络中信息传输的物理通道,是网络通信的物质基础之一,根据其物理形态分为有线介质和无线介质。

网络体系结构:计算机网络的层次及各层协议的集合三、简答:1.简述为什么要对计算机网络进行分层,以及分层的一般原则。

分层原因:1.可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的部分来处理;2.方便网络组件及产业的标准化;3.允许各种类型的网络硬件和软件相互通信;4.防止对某一层所做的改动影响到其他的层,这样就有利于开发;分层原则:1.各个层之间有清晰的边界,便于理解;2.每个层实现特定的功能;3.层次的划分有利于国际标准协议的制定;4.层的数目应该足够多,以避免各个层功能重复;2.ISO的OSI参考模型为几层?请由低到高顺序写出所有层次。

Java网络编程基础复习题

Java网络编程基础复习题

Java网络编程基础复习题一、选择题1、下列哪个选项是合法的标识符()A)123 B)_nameC)class D)1first2、下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试()A)java.exe B)javadoc.exeC)jdb.exe D)javaprof.exe3、下列的哪个选项可以正确用以表示八进制值8()A)0x8 B)0x10C)08 D)0104、下列的哪个赋值语句是不正确的()A)float f = 11.1; B)double d = 5.3E12;C)float d = 3.14f ; D)double f=11.1E10f;5、下列的哪个赋值语句是正确的()A)char a=12; B)int a=12.0;C)int a=12.0f; D)int a=(int)12.0;6、给出下列的代码,哪行在编译时可能会有错误()① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A)line 4 B)line 6C)line 7 D)line 87、下列关于继承的哪项叙述是正确的()A)在java中允许多重继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠8、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问()A)private B)无修饰符C)public D)protected9、给出下列代码,如何使成员变量m 被方法fun()直接访问()class Test{private int m;public static void fun(){...}}A)将private int m 改为protected int mB)将private int m 改为 public int mC)将private int m 改为 static int mD)将private int m 改为 int m10、已知有下列类的说明,则下列哪个语句是正确的()public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A)t.f; B)this.n;C)Test.m;D)Test.f;11、给出下列代码,则数组初始化中哪项是不正确的()byte[] array1,array2[];byte array3[][];byte [][] array4;A)array2 = array1 B)array2=array3C)array2=array4 D)array3=array4 12、下列代码的执行结果是()public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A)编译错误B)0C)1 D)运行成功,但不输出13、下列关于内部类的说法不正确的是()A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员14、顺序执行下列程序语句后,则b的值是()String a="Hello";String b=a.substring(0,2);A)Hello B)helloC)Hel D)null15、在oneMethod()方法运行正常的情况下,程序段将输出什么()public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A)condition 1 B)condition 2C)condition 3 D)condition 1finally16、下列常见的系统定义的异常中,哪个是输入、输出异常()A)ClassNotFoundException B)IOExceptionC)D)UnknownHostException17、下列哪个不是nio包的新特点()A)内存映射技术B)文件锁定C)字符及编码D)阻塞I/O18、下列哪个选项是正确计算42度(角度)的余弦值()A)double d=Math.cos(42);B)double d=Math.cosine(42);C)double d=Math.cos(Math.toRadians(42));D)double d=Math.cos(Math.toDegrees(42));19、下列InputStream类中哪个方法可以用于关闭流()A)skip()B)close()C)mark()D)reset()20、下列方法中哪个是执行线程的方法()A)run()B)start()C)sleep()D)suspend()21、下列关于Frame类的说法不正确的是()A)Frame是Window类的直接子类B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout22、下列Java常见事件类中哪个是鼠标事件类()A)InputEvent B)KeyEventC)MouseEvent D)WindowEvent23、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源()A)init()B)start()C)paint()D)destroy()24、下列哪个是面向大型企业级用容器管理专用构件的应用平台()A)J2EE B)J2MEC)J2SE D)J2DE25、下列哪个选项的java源文件代码片段是不正确的()A)package testpackage; B)import java.io.*;public class Test{ } package testpackage;public class Test{ }C)import java.io.*; D)import java.io.*;class Person{ } import java.awt.*;public class Test{ } public class Test{ }26、在Java中,负责对字节代码解释执行的是()。

《网络程序设计》期末考试复习题及参考答案

《网络程序设计》期末考试复习题及参考答案

网络程序设计复习题(课程代码 252284)一.选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. classC. htmlD. exe2、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是( )。

A. Netscape 3.0B. Internet Explorer5.0C. Hot JavaD. Appletviewer7、以下哪一个不是JA V A的标准数据流( )。

A. 标准输出数据流B. 标准输入数据流C. 标准错误数据流D. 标准运算数据流8、下面声明数组的写法错误()。

A. int a[ ]; B: int[ ] a;C: int[ ][ ] a[3][ ]; D; int[ ][ ] a[ ][3];9: 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char 型变量,则表达式x+y*a/x+b/y+c的值为( )类型。

网站设计技术复习题三

网站设计技术复习题三

一、单选一、单选1、S ESSION对象的默认有效期为多少分钟(C)A、10B、15C、20D、应用程序从启动到结束、应用程序从启动到结束2、留言板必须加强管理,这是因为(D)A.存储容量有限存储容量有限B.查看必须经过授权查看必须经过授权C.影响查看的速度影响查看的速度D.可能存在过时或不健康的留言可能存在过时或不健康的留言3、V alidationSummary控件常用属性中设置错误信息显示格式的是(B)A:HeaderTxet B:DisplayMode C:ShowMessageBox D:V alidate 4、数据比较验证是通过(B)控件来实现。

)控件来实现。

A.RangeV alidator pareV alidator C. ControlToV alidate D.ErrorMessage 5、在设计完网页前台页面及编写完后台程序代码之后,启动调试的快捷键是:(B) A.F4B.F5C.F2D.F3 6、下面不属于W eb服务器控件的是(A)HtmlInputButton B、RadioButton C、DropDownList D、CheckBox 7、NET类库,很多能装载磁盘文件的类都是凭物理文件夹路径来装载文件的,因此类库,很多能装载磁盘文件的类都是凭物理文件夹路径来装载文件的,因此)把虚拟路径映到物理路径。

在WEB页的程序代码中常常使用(A )把虚拟路径映到物理路径。

A.Server对象的MapPath方法方法B. Server对象的Transfer方法方法C. Request对象的FilePath属性属性D. Request对象的Url属性属性8、下面对服务器验证控件说法正确的是(A)A.可以在客户端直接验证用户输入,并显示出错信息.可以在客户端直接验证用户输入,并显示出错信息B.服务器其验证控件种类丰富共有10中之多中之多C.服务器验证控件只能在服务端使用.服务器验证控件只能在服务端使用D.各种验证控件不具有共性,各自完成功能.各种验证控件不具有共性,各自完成功能9、Master指令中能设置自动从标记生成并在处理母版页是自动进行编译类的类名的属性是(A)A:Classname B:Codefile C:Compilationmode D:Debug 10、以下不属于FreeTextBox编辑器控件主要提供的功能是(D)A:插入图片支持网络即时打印功能 D:支持CSS 插入图片 B:插入链接插入链接 C:支持网络即时打印功能11、在中,通过(C)可以增强网页功能的严谨性和可靠性。

网络程序设计_socket_复习题_考点_知识点

网络程序设计_socket_复习题_考点_知识点

Winsock是什么?• Windows下网络编程的规范• Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。

• 已成为Windows网络编程的事实上的标准。

Windows socket规范• Windows Socket规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。

Socket原理• Socket通常称为套接字、套管、插口,是两个程序间通信链路的端点。

• Socket实际上是一个编程接口,为网络应用程序提供各种接口函数。

Winsock基本概念• 多数网络协议都由软件实现,而且几乎所有计算机系统都将网络协议的实现作为操作系统的一部分,操作系统提供给用户的程序接口叫做应用程序编程接口(API )。

• 套接字接口(Socket Interface)就是一种API套接字及类型• 套接字(socket)是网络通信的基本构件,是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和与之相连的进程。

• 套接字存在于通信区域中,通信区域也称地址族• 套接字通常只与同一区域中的套接字交换数据(也可跨区域通信,但要执行某种转换进程之后才能实现)。

• TCP/IP的socket提供三种类型的套接字:流式套接字(SOCK_STREAM)• 提供一个面向连接的、可靠的数据传输服务,• 内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。

• 文件传输协议(FTP)即使用流式套接字。

数据报式套接字(SOCK_DGRAM)• 提供一个无连接服务。

• 数据报以独立包形式被发送,不提供无错保证,数据可能丢失或重复,且接收顺序混乱。

• 网络文件系统(NFS)使用数据报式套接字。

原始式套接字(SOCK_RAW)• 该接口允许对较低层协议,如IP、ICMP直接访问。

• 常用于检验新的协议实现或访问现有服务中配置的新设备。

 • 服务方式面向连接(虚电路)• 面向连接服务是电话系统服务模式的抽象,每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程。

最新java网络编程复习题(考试题库)

V 大发大纲Java 网络编程期末复习题( I/O 、多线程、网络编程、数据库操作)一、单选题1、下列关于Java 线程的说法那些是正确的( )A、每一个Java线程可以看成由代码、一个真实的CPU 以及数据三部份组成。

B、创建线程的两种方法中,从Thread 类中继承的创建方式可以防止出现多父类问题。

C、Thread 类属于java.util 程序包。

D、以上说法无一正确。

2、运行下列程序, 会产生什么结果?( )public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]) {Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3、下列选项中,用于定义接口的关键字是( )A、importB、implementsC、interfaceD、protected4.定义类头时能使用的修饰符是 ( )。

A) private B) static C) abstract D) protected5、下面哪个方法不可以在任何时候被任何线程调用 ?( )A、wait()B、sleep()C、yield()D、synchronized(this)6.下列关于线程优先级的说法中,正确的是A)线程的优先级是不能改变的B)线程的优先级是在创建线程时设置的C)在创建线程后的任何时候都可以设置D) B 和C7.线程生命周期中正确的状态是A)新建状态、运行状态和终止状态B)新建状态、运行状态、阻塞状态和终止状态C)新建状态、可运行状态、运行状态、阻塞状态和终止状态D)新建状态、可运行状态、运行状态、恢复状态和终止状态8.Thread 类中能运行线程体的方法是A) start() B) resume()C) init() D) run()9 在程序读入字符文件时,能够以该文件作为直接参数的类是A) FileReader B) BufferedReaderC) FileInputStream D) ObjectInputStream10) java.io 包的File 类是A) 字符流类B) 字节流类C) 对象流类D) 非流类11)下列描述中,正确的是A) 在Serializable 接口中定义了抽象方法B) 在Serializable 接口中定义了常量C) 在Serializable 接口中没有定义抽象方法,也没有定义常量D) 在Serializable 接口中定义了成员方法12. java 中用于创建文件对象的类是( )A .File B. Object C. Thread D. Frame13.从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?( )A .getPath() B. getName() C.isFile() D. isAbsolute()14.下列哪个类不对直接创建对象?( )A .InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream15.从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法? ()A .write() B. flush() C. close() D. skip()16.以对象为单位把某个对象写入文件,则需要使用什么方法? ( )A.writeInt() B writeObject() C. write() D.writUTF()17.下列哪个类的方法能够直接把简单数据类型写入文件?( )A .OutputStream B. BufferedWriter C. ObjectOutputStream. D.FileWriter18.若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?( )A.RunnableB. ActionListenerC. WindowsAdapterD. Serializable19.下列哪种类型的数据能以对象的形式写入文件?( )A .String B. Frame C. Dialog D. Button20. File 类的方法中,用于列举某目录下的子目录及文件的方法是( )A . long length() B. long lastModified() C. String [] list() D. String getName()21. 能够以字符串为单位写入文件数据的流类是( )A. FileOutputStreamB. FileWriterC. BufferedWriter C. OutputStream 22. 能够向文件输入逻辑型数据的类是: ( )36. Java 提供的类 InetAddress 来进行有关 Internet 地址的操作 .( )A. SocketB.ServerSocketC. DatagramSocket D InetAddress37. InetAddress 类中哪个方法可实现正向名称解析?( )A. isReachable()B. getHostAddress()C. getHosstName()D.getByName()38. 为了获取远程主机的文件内容,当创建 URL 对象后,需要使用哪个方法获取信息( ) A.getPort()B.getHostC.openStream()D.openConnection()39. java 程序中,使用 TCP 套接字编写服务端程序的套接字类是( )A. SocketB. ServerSocketC. DatagramSocketD.DatagramPacket 40. ServerSocket 的监听方法 accept() 的返回值类型是()A. voidB. ObjectC. SocketD. DatagramSocket 41. ServerSocket 的 getInetAddress() 的返回值类型是( )23.24. 25.A. FileOutputStreamB. OutputStreamC. FileWriterD.DataOutputStream 在线程同步中, 为了唤醒另一个等待的线程,使用下列方法( A. sleep() B. wait() Cnotify()D. join()为了得到当前正在运行的线程,可使用下列哪个方法?( A . getName() B.Thread.CurrentThread() . B. sleep() 以下( )不属于线程的状态。

程序设计基础期末考试复习题及参考答案-专科

《程序设计基础》复习题一、单项选择题1.以下叙述中正确的是( )A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号"{"和"}"只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分2.在一个C语言程序中( )A. main函数必须出现在所有函数之前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出现在固定位置3.判断下面标识符中哪个是C语言中合法的用户定义标识符( )A. a-bB. #abdC. typedefD. _max4.为表示关系X≥Y≥Z,应使用C语言表达式( )A. (X≥Y)&&(Y≥Z)B. X>=Y>=ZC. (X>=Y)‖(Y>=Z)D. (X>=Y)&&(Y>=Z)5.以下选项中,不能作为合法常量的是A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e0 6.若有两条语句:static char x[]=”abcde”;static char y[]={‘a’,’b’,’c’,’d’,’e’};则下列说法中正确的是( )A. x数组和y数组长度相同B. x数组长度大于y数组长度C. x数组长度小于y数组长度D. 以上三种说法均错误。

7.返回值为void的函数,其含义是( )A.调用函数之后,被调用的函数没有返回值;B.调用函数之后,被调用的函数不返回C.调用函数之后,被调用的函数返回值为任意类型D.以上三种说法均不正确。

8.对于语句,int x,y,z[10],*px,*py; 指出下列哪个语句是不正确的( )A. px=&x,py=pxB. px=xC. py=&yD. px=z9.在printf语句中按字符串输出的格式是( )A. “%s”B. “%c”C. “%f”D. “%d”10.C语言中,运算对象必须是整型的运算符是( )A. %B. /C. %和/D. >=11.以下说法正确的是( )A. C语言程序总是从第一个定义函数开始执行;B. 在C语言程序中,要使用的函数必须在main()函数中定义;C .C语言程序总是从main()函数开始执行;D. C语言程序的main()函数必须在程序的开始部分。

网络程序设计B复习题

《网络程序设计》B卷复习题一、单选题1.以下对Java语言的描述不正确的是( ).A. Java是一种编译性语言B. Java是一种解释性语言C. Java是结构中立与平台无关的语言D. Java语言是一个完全面向对象的语言2.下面哪项不是Java关键字?( ).A. TRUEB. constC. superD. void3.下面哪一项可以正确声明一个大小为50的字符串数组?( ).A. String [] aB. char a[][]C. String a[50]D. Object a[50]4.如果要求类A的成员变量m只能在类A中被访问,那么该成员变量m应用哪一个修饰符?( ).A. privateB. 默认C. protectedD. public5.如果执行下面的语句:java Example cat dog,那么main()方法的参数arg[1]的值是( ).A. dogB. javaC. ExampleD. cat6.对于语句package aa;说法不正确的是( ).A. 该语句指明其所在文件中的类存放到aa包中。

B. 该语句可以出现在文件中的任意位置。

C. 该语句可以出现在两个不同的文件中。

D. 一个程序源文件中最多只能有一条该语句。

7.在switch(表达式) 语句中,表达式的值应该是( ).A. 整数值B. 字符值C. 布尔逻辑值D. 整数或字符值8.下面关于构造函数的说法不正确的是( ).A. 构造函数可以重载B. 构造函数可以有返回值C. 构造函数在创建对象时被调用D. 构造函数名与类名相同9.下列不属于容器的是( ).A. WindowB. TextFieldC. PanelD. ScrollPane10.下面的类或接口属于java.sql包的是( ).A. ClassB. URLC. ConnectionD. Integer 二、填空题1.一个Java源程序文件中最多可以定义个public class。

网络编程与Socket复习 题集附答案

网络编程与Socket复习题集附答案网络编程和Socket是计算机科学中重要的概念,涉及到了计算机网络的通信和数据传输。

在网络编程中,Socket是一种对TCP/IP协议的封装,通过Socket可以在网络之间建立可靠的通信连接。

在这篇文章中,我们将回顾网络编程和Socket的相关知识,并附上一些题目及其答案,帮助读者复习和加深理解。

一、网络编程基础知识1. 什么是网络编程?答:网络编程是指通过计算机网络实现程序之间的通信和数据交换的过程。

它涉及到了数据传输协议、数据格式、网络连接等方面的知识。

2. 计算机网络的通信模型有哪些?答:计算机网络的通信模型主要有两种:客户端-服务器模型和对等模型。

在客户端-服务器模型中,客户端向服务器发起请求,服务器响应客户端的请求;在对等模型中,各网络节点之间的通信是对等的,彼此可以相互发送和接收数据。

3. TCP和UDP是什么?它们有什么区别?答:TCP(传输控制协议)和UDP(用户数据报协议)是两种常用的传输层协议。

TCP提供可靠的连接,它确保数据可正确传输,并且保持连接的状态;UDP则是一种无连接的传输协议,它不保证数据的可靠性,但传输速度比TCP快。

4. 什么是Socket?它在网络编程中的重要性是什么?答:Socket是一种在网络编程中使用的编程接口,它提供了一组函数和方法,用于在网络之间建立连接、发送和接收数据。

Socket在网络编程中扮演着重要的角色,它要负责建立连接、传输数据以及处理网络通信的各种问题。

二、Socket编程题1. 编写一个简单的TCP服务器,监听本地的8000端口,并在接收到客户端的连接请求后,向客户端发送一条欢迎消息。

```pythonimport socketdef main():HOST = '127.0.0.1'PORT = 8000server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)server_socket.bind((HOST, PORT))server_socket.listen(10)print("Server started!")while True:client_socket, addr = server_socket.accept()print("Connected by", addr)message = "Welcome to the server!"client_socket.sendall(message.encode('utf-8'))client_socket.close()if __name__ == "__main__":main()```2. 编写一个UDP客户端,向服务器发送一条消息,并接收服务器返回的响应。

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