2003年度网络设计师下午试题
- 格式:doc
- 大小:109.00 KB
- 文档页数:8
2001-2006年网络工程师考试试题与答案2008年4月目录2001年网络工程师上午试题............................................................................................. - 3 - 2001年网络工程师下午试题............................................................................................. - 9 - 2001年网络工程师试题答案........................................................................................... - 14 - 2002年网络工程师上午试题........................................................................................... - 16 - 2002年网络工程师下午试题........................................................................................... - 23 - 2002年网络工程师试题答案........................................................................................... - 28 - 2003年网络工程师上午试题........................................................................................... - 31 - 2003年网络工程师下午试题........................................................................................... - 36 - 2003年网络工程师试题答案........................................................................................... - 46 - 2004年5月网络工程师上午试题................................................................................... - 49 - 2004年5月网络工程师下午试题................................................................................... - 54 - 2004年5月网络工程师试题答案................................................................................... - 62 - 2004年11月网络工程师上午试题................................................................................. - 64 - 2004年11月网络工程师下午试题................................................................................. - 70 - 2004年11月网络工程师试题答案................................................................................. - 76 - 2005年5月网络工程师上午试题................................................................................... - 79 - 2005年5月网络工程师下午试题................................................................................... - 89 - 2005年5月网络工程师试题答案................................................................................... - 95 - 2005年11月网络工程师上午试题................................................................................. - 98 - 2005年11月网络工程师下午试题............................................................................... - 104 - 2005年11月网络工程师试题答案............................................................................... - 111 - 2006年5月网络工程师上午试题................................................................................. - 114 - 2006年5月网络工程师上午试题................................................................................. - 123 - 2006年5月网络工程师试题答案................................................................................. - 132 - 2006年11月网络工程师上午试题............................................................................... - 134 - 2006年11月网络工程师下午试题............................................................................... - 141 - 2006年11月网络工程师试题答案............................................................................... - 149 -2001年网络工程师上午试题●下图为曼彻斯特编码(表示的数据可能为___(1)___,这种编码适用的网络是___(2)___。
2003年9月全国计算机三级网络技术考试真题及答案一、选择题(每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)我国第一条与国际互联网连接的专线是从中科院高能所到斯坦福大学直线加速器中心,它建成于A)1989年6月 B)1991年6月C)1993年6月 D)1995年6月(2)系统的可靠性通常用MTBF和MTTR来表示。
其中MTBF的意义是A)每年故障发生次数 B)每年故障维修时间C)平均无故障时间 D)平均故障修复时间(3)所谓"超流水线"技术的含义是A)两条流水线同时工作B)把指令与数据分开C)动态预测分支转移D)细化流水、提高主频(4)奔腾采用了增强的64位数据总线,它的含义是A)内部总线是32位的,而与存储器之间的外部总线是64位的B)内部总线是64位的,而与存储器之间的外部总线是32位的C)内部总线是32位的,而与输出设备之间的外部总线是64位的D)内部总线是64位的,而与输出设备之间的外部总线是32位的(5)主机板有多种分类方法,按系统总线带宽分类的是A)16MB主板、32MB主板、64MB主板等B)66MHz主板、100MHz主板等C)SCSI主板、EDO主板、AGP主板等D)EISA主板、PCI主板、USB主板等(6)下列哪个软件不是浏览软件?A)Internet ExplorerB)Netscape CommunicatorC)Lotus 1-2-31D)Hot Java Browser(7)下列关于中断的叙述中,错误的是A)时间片到时属于时钟中断B)目态下执行特权指令将产生程序性中断C)缺页中断属于自愿性中断D)打印机完成打印将产生输入输出中断(8)关于程序和进程,以下哪种说法是正确的?A)程序是动态的,进程是静态的 B)程序是静态的,进程是动态的C)程序和进程都是动态的 D)程序和进程都是静态的(9)在采用非抢占式进程调度方式下,下列哪一种情况不会引起进程切换?A)时间片到 B)一个更高优先级的进程就绪C)进程运行完毕 D)进程执行P操作(10)下列各项中哪一个不是虚拟页式存储管理中缺页中断处理所做的工作?A)通过文件系统将所需页面从外存调入内存B)调用内存分配程序C)修改页表D)调度被中断程序继续执行(11)下列哪一个是虚拟存储技术引入的前提?A)页式存储管理B)页面淘汰算法选择不合理C)程序的局部性原理D)分配给进程的物理页面数太少(12)下列哪一种文件的存储设备不支持文件的随机存取?A)磁盘 B)光盘 C)软盘 D)磁带(13)下列哪一项不是打开文件时所做的工作?A)填写文件控制块中的文件读写方式项B)检查文件名所对应的文件控制块是否已调入内存C)检查操作的合法性D)返回给用户一个文件描述符(14)下列磁盘调度算法中,哪一个体现了公平性?A)先来先服务 B)最短寻道时间优先寻觅C)电梯算法 D)单向扫描(15)假设系统处于下列状态,目前系统剩余资源数量为2。
2003年高级程序员下午试题试题一阅读下列算法说明和流程图1,回答问题1至问题3,将解答填入答题纸的对应栏内。
[算法说明]某旅馆共有N间客房。
每间客房的房间号、房间等级、床位数以及占用状态分别存放在数组ROOM、RANK、NBED和STATUS中。
房间等级值为1、2或3。
房间的状态值为0(空闲)或l(占用)。
客房是以房间(不是床位)为单位出租的。
本算法根据几个散客的要求预订一间空房。
程序的输入为:人数M,房间等级要求R(R=0表示任意等级都可以)。
程序的输出为;所有可供选择的房间号。
流程图1描述了该算法。
[问题1][问题2]如果等级为r的房间每人每天的住宿费为RATE(r),RATE为数组。
为使该算法在输出每个候选的房间号RM(J)后,再输出这批散客每天所需的总住宿费DAYRENT(J),流程图1的β所指框中的最后处应增加什么处理?[问题3]如果限制该算法最多输出K个可供选择的房间号,则在流程图1的α所指的判断框应改成什么处理?阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]甲公司的经营销售业务目前是手工处理的,随着业务量的增长,准备采用关系数据库对为了用计算机管理销售信息,甲公司提出应达到以下要求:产品的单价发生变化时,应及时修改产品表中的单价数据。
客户购货计价采用订货时的单价。
订货后,即使单价发生变化,计算用的单价也不变。
在设计数据库时,经销部的王先生建立了以下数据模型:其中,方框表示实体,单向箭头表示1对多的联系,双向箭头表示多对多的联系。
由于上述模型对建立关系数据库是不合适的,因此王先生又修改了数据模型,并设计了如下几个关系(带下划线的数据项是关键项,最后一个关系中没有指出关键项):Customer(CustomerNo,CustomerName,Address,Phone)Product(ProductNo,ProductName,UnitPrice)Order(OrderNo,CustomerNo,Date)OrderDetail(OrderNo,ProductNo,Quantity)请按[说明]中的要求画出修改后的数据模型。
2003年度软考网络设计师下午考试真题2003年度软考网络设计师下午考试真题2003年度软考网络设计师下午考试真题试题一(10分)阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
[说明]某学校拟组建一个小型校园网,具体设计如下:1、设计要求(1)终端用户包括:48个校园网普通用户;一个有24个多媒体用户的电子阅览室;一个有48个用户的多媒体教室(性能要求高于电子阅览室)。
(2)服务器提供web、dns、e-mail服务。
(3)支持远程教学,可以接入互联网,具有广域网访问的安全机制和网络管理功能。
(4)各楼之间的距离为500米。
2、可选设备设备名称数量特性交换机switchl 1台具有两个l001]ase tx端口和24个lobase t端口交换机switch2 2台各具有两个100m快速以太网端口(其中一个loobase tx、一个l00base fx)和24个10base t端口交换机switch3 2台各配置2端口loobase fx模块、24个100 base tx快速以太网端口交换机switch4 1台配置4端口loobase-fx模块、24个100base-tx快速以太网端口:具有mib管理模块。
路由器routerl 1台提供了对内的10/100m局域网接口,对外的128k的isdn或专线连接,同时具有防火墙功能。
3、可选介质3类双绞线、5类双绞线、多模光纤。
该校网络设计方案如图1所示:[问题1](7分)依据给出的可选设备进行选型,将(1) ~(5)处空缺的设备名称填写在答题纸相应位置(每处可选一台或多台设备)。
[问题2](3分)将(6)~(8)处空缺的介质填写在答题纸相应位置(所给介质可重复选择)。
试题二(10分)阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
[说明]在一幢11层的大楼内组建一个局域网,该局域网的连接示意图如图2所示。
[问题11(6分)指出上述解决方案存在什么问题?需要增加什么设备?如何连接?[问题2](4分)若在该局域网实现vlan,路由器将起什么作用?试题三(10分)阅读以下说明,回答问题,将解答填入答题纸的对应栏内。
2003年下半年全国自考局域网技术与组网工程真题及答案一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确的字母填在题干中的括号内。
错选、多选或未选均无分。
1.网络中,具体实现比特流发送和接收的层次是()(2分)A:物理层B:数据链路层C:网络层D:应用层2.以太网中,帧的目的地址标识为组播时,表示接收该帧的站点有()(2分)A:零个站B:一个站C:多个站D:全部站3.任意两个站之间通信均要通过公共中心的网络拓扑结构是()(2分)A:星型B:总线型C:环型D:树型4.千兆位以太网的半双工模式中采用帧突发技术的目的是()(2分)A:扩大网络跨距B:提高带宽利用率C:提高抗干扰性D:提高安全性5.以太网定义的最大帧长度为()(2分)A:128字节B:512字节C:1518字节D:4096字节6.用单模光纤作媒体的快速以太网(100BASEFX),在全双工条件下,网段距离最大可达()(2分)A:100mB:1000mC:2000mD:40km7.FDDI标准体系结构中,层管理(LMT)完成的功能是()(2分)A:仅对一个站的LLC子层的进程进行管理B:仅对一个站的应用层的进程进行管理C:仅对一个站的MAC、PHY层的进程进行管理D:对一个站的MAC、PHY、PMD层的进程进行管理8.采用穿通交换方式的交换器,其最主要的优点是()(2分)A:帧传输可靠B:端口间交换时间短C:可缓存帧D:可进行差错检验9.差分曼彻斯特编码规定“1”表示()(2分)A:高电平B:比特开始和中间均跳变C:只在比特中间跳变D:低电平10.路由器实现路由的依据是数据包中的()(2分)A:源MAC地址B:目的MAC地址C:源IP地址D:目的IP地址11.VLAN工作在OSI参考模型的()(2分)A:第一层B:第二层C:第三层D:高层12.ATM局域网仿真过程发生在()(2分)A:ATM交换机上B:局域网交换机上C:ATM至局域网交换机上D:以太网主机上13.ATM信元头中的CLP字段表示()(2分)A:信元头差错控制B:信元丢失优先级C:一般流量控制D:负载类型标识14.ATM完成信元定界功能的层次是()(2分)A:物理层B:ATM层C:AAL层D:高层15.采用统计时分复用方式进行数据传输的网络技术是()(2分)A:ATMB:千兆以太网C:FDDID:快速以太网16.目前国内最常用的局域网技术是()(2分)A:以太网B:ATM网C:令牌环网D:FDDI网17.浏览器与Web服务器之间通信采用的协议为()(2分)A:FTPB:HTTPC:SMTPD:TELNET18.综合布线系统中通常使用的缆线是()(2分)A:普通电话线B:3类双绞线C:5类双绞线D:同轴电缆19.第三层交换是()(2分)A:交换技术与路由技术的结合B:IP交换C:L2交换器加路由器D:L2交换器内置路由器模块Flow操作在OSI参考模型的()(2分)A:第一层B:第二层C:第三层D:高层二、填空题(本大题共10小题,每小题1分,共10分),将正确的答案写在每小题的空格内。
2003年软考网络管理员下午试题(二)考试一触即发,2017年上半年网络管理员考试即将于5月20举行,想要顺利通过考试,取得证书,光是看教程是不够的,考试试题练习也是少不了的,下面是小编整理的2003年软考网络管理员下午试题,供大家参考使用,希望对大家有帮助。
试题三(15分)[说明]在IE浏览器中输入yoyo电子邮局主页地址并回车后,网页的显示效果如图3所示。
图3 yoyo电子邮局主页在IE中刚打开时的效果图[网页中的元素说明][HTML文本]<html><head><title>yoyo邮局主页</title> </head><body><p align=”center”><b><font color=”#800080”face=”楷体_GB2312”size=”5”>yoyo 邮局</font></b></p><p align=”center”>_________(1)________</p><p align=”left”></p><p align=”left”>用户登录</p><table><tr><td width=”100”height=”16”><div align=”right”>登录名:</div></td>_______(2)_______</table><table><tr><td width=”100”height=”16”><div align=”right”>密码:</div></td>_______(3)_______</table><table><tr><td width=”100”><div align=”right”>类型:</div></td><select onchange=”changeBackURL()”name=”select”><option>商务用户</option>_______(4)_______<option>免费用户</option></select></table><p></p><p></p>VIP服务咨询邮箱:_____(5)_____<a href=””>参加yoyo邮局社区讨论</a></body></html>试题四(共15分,每空3分)[说明]图4是用JavaScript编写的电子公告栏程序的执行效果,实现了预设消息的循环逐条发布。
2003年软考网络管理员下午试题(三)考试一触即发,2017年上半年网络管理员考试即将于5月20举行,想要顺利通过考试,取得证书,光是看教程是不够的,考试试题练习也是少不了的,下面是小编整理的2003年软考网络管理员下午试题,供大家参考使用,希望对大家有帮助。
试题五(共15分,每空3分)图5 同学录程序的执行效果图[说明]图5是用JavaScript编写的同学录程序的执行效果。
程序的具体功能是通过将“鼠标左键单击的左框中按钮的标记”保存在Cookie中,实现了点击不同的按钮在右框内显示不同的内容。
[HTML文本]<html><head><meta http-equiv=”Content-Type”content=”text/html; charset=gb2312”><title>同学录</title><script language=”JavaScript”>var ButtonSelected; // 用户按下的按钮的标记function getCookie(name) {....} // 读取Cookie值,代码省略function setCookie(name,value) {....} // 写Cookie值,代码省略function deleteCookie(name) {....} // 删除Cookie,代码省略function refresh(i) // 保存按钮标记并刷新当前网页显示{setCookie(“ButtonSelected”,i);history. ___(1)___ ;}function load() // 初始化Cookie值{var Expdate = new Date();Expdate.setTime(expdate.getTime() + (5*24*60*60 + 1000)); ButtonSelected = 0;setCookie(“ButtonSelected”, ButtonSelected, Expdate);}function Address(strName, strSex, strAddress, strMobile) // 设置通讯录字段的值{ = strName;this.sex = strSex;this.address = strAddress;this.mobile = strMobile;return this;}function initArray(iSize) // 初始化数组{if (initArray.argument.length)this.length = iSize;elsethis.length = 0;for (var i=0; i<this.length; i++)this[i] = null;return this;}addresses = ___(2)___ ; // 创建一个存放5个记录的数组addresses[0] = new Address(“高阳”,”男”,”上海市徐汇区”,”130000000”);addresses[1] = new Address(“刘东升”,”男”,”北京市上地”,”135000000”); addresses[2] = new Address(“王丽”,”女”,”成都市建设路”,”133000000”); addresses[3] = new Address(“赵磊”,”男”,”沈阳市五里河”,”139000000”); addresses[4] = new Address(“张强”,”男”,”南京市紫金山”,”138000000”);function printAddress(ObjAddr) // 输出通讯录中的一行{return “<TD>”+ + “</TD><TD>”+ ObjAddr.sex + “</TD><TD>”+ ObjAddr.address + “</TD><TD>”+ ObjAddr.mobile +”</TD>”;}</script></head><body Onload = “___(3)___ ”><p align=”center”>同学录</p><table border=”1”width=”882”height=”1”align=”left”><tr><td width=”100”height=”26”><input type=”button”value=”通讯录“name=”Btxl”OnClick=”refresh(1)”></td><td width=”766”height=”140”rowspan=”17”valign=”top”align=”center”><script>ButtonSelected = ___(4)___ ; // 读取上次点击的按钮的标记if (ButtonSelected == 1){document.write(“<table border=1><tr><th>姓名</th><th>性别</th>”);document.write(“<th>通信地址</th><th>手机号码</th></tr>”)for (var i=0; i<address.length; i++){document.write(“<tr>”);document.write(printAddress(addresses[i]));document.write(“</tr>”);}document.write( ___(5)___ );}else if(ButtonSelected == 2){// 若选择其他按钮则执行其他操作,代码省略}</script></td><-- 省略网页结构性文档--></table></body></html>如需了解更多习题资讯请到希赛网进行查看。
2003年网络程序员下午试题试题一(15分)请认真阅读下列Microsoft FrontPage网页制作的主要步骤,回答回题1至问题5,并把解答填入答题纸的对应栏中。
【说明】某体育文化传播公司用FrontPage制作了自己公司的主页,主页文件名为“index.html”,预览方式下的网页效果如图1所示。
图1 预览效果图1、网页布局2(1)新建网页,保存为文件“index.html”;(2)在新建空白网页的第1行和第3行分别插入表格1(1行6列)和表格2(2行2列),用于网页的整体布局;(3)在表格1上,设计网页顶部的水平导航栏;(4)将表格2加以改造,使得每个单元格分别容纳网页布局的③、④、⑤、⑥部分,格式如图1所示;(5)在表格2的左上栏插入热点新闻图片;(6)在表格2的上中栏插入文字新闻链接;(7)在表格2的右栏上插入5张图片,在中间3张图片上建立图片链接;(8)在表格2的左下栏插入网上调查Java applet;(9)在表格1和表格2之间插入水平循环滚动新闻字幕。
【问题1】(3分)步骤(3)中,为了使表格1的边框不显示,具体操作步骤如何?【问题2】(2分)步骤(3)中,为了将导航栏中的导航链接文字“国际足球”的字体设置为“宋体”、字型设置为“常规”、大小设置为“10磅”,具体操作步骤如何?【问题3】(4分)步骤(4)中,根据网页的整体布局,应该如何改造步骤(2)新建的表格2中的单元格?具体操作步骤如何?【问题4】(3分)步骤(7)中,在标注为“老照片”的图片上建立超链接“/news/news15.html”的具体操作步骤如何?【问题5】(3分)步骤(9)中,在插入水平循环滚动新闻字幕后,为了使新闻头“最新消息”更加醒目,要求仅将这四个汉字的颜色改为红色(red),请写出“水平循环滚动新闻字幕”相关的HTML 文档片段中的第2行修改后的结果。
请回答以下有关组网的问题1至问题5,并把解答填入答题纸的对应栏中。
2003年度网络设计师下午试题试题一(10分)阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
[说明]某学校拟组建一个小型校园网,具体设计如下:1、设计要求(1)终端用户包括:48个校园网普通用户;一个有24个多媒体用户的电子阅览室;一个有48个用户的多媒体教室(性能要求高于电子阅览室)。
(2)服务器提供Web、DNS、E-mail服务。
(3)支持远程教学,可以接入互联网,具有广域网访问的安全机制和网络管理功能。
(4)各楼之间的距离为500米。
该校网络设计方案如图1所示:[问题1](7分)依据给出的可选设备进行选型,将(1) ~(5)处空缺的设备名称填写在答题纸相应位置(每处可选一台或多台设备)。
[问题2](3分)将(6)~(8)处空缺的介质填写在答题纸相应位置(所给介质可重复选择)。
试题二(10分)阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
[说明]在一幢11层的大楼内组建一个局域网,该局域网的连接示意图如图2所示。
[问题11(6分)指出上述解决方案存在什么问题?需要增加什么设备?如何连接?[问题2](4分)若在该局域网实现VLAN,路由器将起什么作用?试题三(10分)阅读以下说明,回答问题,将解答填入答题纸的对应栏内。
[说明]网络地址转换(NA T)的主要目的是解决IP地址短缺问题以及实现TCP负载均衡等。
在图3的设计方案中,与Internet连接的路由器采用网络地址转换。
[问题]请根据路由器的NA T表和图3中给出的网络结构、IP地址,简要叙述主机B向内部网络发出请求进行通信时,边界路由器实现TCP负载均衡的过程。
试题四(10分)阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]Windows组网是指把Windows终端和服务器连接起来。
图4给出了在Windows操作系统中的典型LAN配置。
[问题1](3分)在OSI参考模型中,NetBIOS工作在哪一层?[问题2](4分)NetBIOS包括哪些服务功能?[问题3](3分)Windows组网中采用什么工具来实现域的创建和管理?在什么情况下需要设置“主域”?图4试题五(10分)阅读以下说明,将应填入__(n) __处的解答填写在答题纸的对应栏内。
[说明]某网络结构如图5所示,如果Router3与网络4之间的线路突然中断,按照RIP路由协议的实现方法,路由表的更新时间间隔为30秒,中断30秒后Router2的路由信息表1和中断500秒后Router2的路由信息表2如下。
注:①若到达目的网络不需转发或目的网络不可达,用“一”来表示“下一站地址”;②当目的网络不可达时,“跳数”为16。
[问题]1.请填充中断30秒后Router2的路由信息表1。
2.请填充中断500秒后Router2的路由信息表2。
试题六(10分)阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
[说明]VPN是通过公用网络Internet将分布在不同地点的终端联接而成的专用网络。
目前大多采用IPsec实现IP网络上端点间的认证和加密服务。
[问题1](5分)某公司的网络拓扑结构如图6所示,采用VPN来实现网络安全。
请简要叙述从公司总部主机到分支机构主机通过IPsec的通信过程。
[问题2](每空1分,共5分)某路由器的部分配置信息如下所示,请解释其中标有下划线部分的含义(“//”后为注释内容)。
*配置路由器信息version 12.0 //版本hostname SecRouter//路由器名称boot system flash c1700-osy56i-mz_120-3—T3.bin//应用IKE共享密钥进行认证//创建标识为“100”的IKE策略crypto isakmp policy 100hash md5 (1)authentication pre-share (2)//与远端IP为172.16.2.1的对等体的共享密钥为“mcns”crypto isakmp key mcns address 172.16.2.1//配置名为l&2的交换集,指定esp-des和esp-md5-hmac两种变换crypto ipsec tranSfOrm—Set l&2 eSp—deS eSp—md5一hmaC//配置加密图//分配给该加密图集的名称:sharef,序号:10;//指定用IKE来建立IPSec安全关联,以保护由该加密图条目所指定的数据流crypto map sharef 10 ipsec-isakmpset Deer 172.16.2.1 (3)set transform-set l&2 (4)match address 151//配置接口interface serial0ip address 172.16.1.1 255.255.255.252ip access-group 101 incrypto map sharef (5)interface FastEthernet0end试题七(15分)阅读以下说明和Java程序代码,将应填入__(n) __处的字句写在答题纸的对应栏内。
[说明]1、SMTP是发送E-Mail的协议,常用以下5条命令发送E-Mail:◆ItELO<SP><domain><CRLF>,与SMTP服务器握手,传送本机域名;◆MAlL<SP>FROM:<reverse-path><CRLF>,传送发信者的信箱名称;◆RCPT<SP>T0:<forward-path><CRLF>,传送接收者的信箱名称;◆DATA<CRLF>,发送邮件数据e包括信头和信体);◆QUIT<CRLF>,退出与SMTP服务器的连接。
2、试题中直接利用的类及方法如下:(1)类ServerSocket(intport)实现TCP服务器插口(socket),它提供两种构造函数,用它们来指定服务器插口所用的端口,并监听到达的连接请求。
类中的主要方法有:accept():启动服务器插口监听并等待,直到建立连接为止,一旦建立连接就返回Socket类的一个对象。
getlnetAddress():返回插口所连接的主机地址。
getLocalPort():返回在服务器插口上建立了连接的端口。
close():关闭服务器插口。
(2)类InetAddress包装了Internet地址。
类中的主要方法有:getLocalHost():返回一个代表本机Internet地址的InetAddress对象。
getaddress():获得数字表示的IP地址。
getHostName():获得域名。
(3)类Socket实现基于连接的客户插口。
类中的主要方法有:getlnetAddress():返回一个与插口连接的客户机的Internet地址,其类型为InetAddress。
getlnputStream():用来访问与插口相关的输入流。
getOutputStream():用来访问与插口相关的输出流。
close():关闭插口。
(4)readLine()是输入流类的一个方法,用于服务器或客户从对方读入一行输入流信息。
(5)用户自定义类NVTInputStream(1nputStream inStream,OutputStream outStream)实现了网络虚拟终端输入接口。
(6)用户自定义类NVTOutputStream(0utputStreamoutStream)实现了网络虚拟终端输出接口。
3、下面是用Java语言实现的一个简单SMTP服务器程序的部分代码。
[程序代码]import java, net.*;import java. io.*;import jdg. yan. NVTInputStream; //用户自定义类包import jdg. yan. NVTOutputStream; //用户自定义类包public class SMTPServerApp{public static void main(String args[]){SMTPServer server=new $MTPServerO;server, run 0;}}class SMTPServer{static final int HELO=1;static final int MAIL=2;static final int RCPT=3;static final int DATA=4;static final iht END DATA=5;static final iht QUIT=6;static final int FINISHED=9;NVTOutputStream out;NVTInputStream in;String hostName;public SMTPServer(){super();}public void run(){try {ServerSocket server=__(1)__; //在1145号端口建立TCP服务器插口int localPort= server, getLocalPort() ; //监听连接端口hostName=__ (2) __; //获取本地主机域名System. out. println (“listening on port”+ localPort+”.”);boolean finished=false;do {Socket client=__(3)__; // 监听等待,直到建立连接,返回对象cllentString destName=__(4)__ ; //获得所连接的客户主机IP地址的域名int destPort=client, getPort () ; //所连接的客户主机端口号System. Out.println(“Accepted connection to“+destName+” on port“+destPort+”.”//控制台显示连接out=new NVTOutputStream (Client.getOutputStream());in=new NVTInputStream(__ (5) __); //建立与连接关联的输入流__(6)__ ; //接收邮件__(7)__ ; //关闭连接对象} while (! finished);}catch (UnknownHostException ex) {s ystem.out. println (*UnknownHostException occurred.”); //出错处理catch (IOException ex) {System. out. println (“IOException occurred.”);}}void getMail(){ //实现SMTP的子集,从客户接收邮件out. println(“Server 220”+hostName+” Ready!” ) ;int state =HELO; //设置状态为HELO,state保存与客户通信的状态do { //接收并处理从邮件客户接收到的命令String line=””;out.println(“Server 250 HELO , OK!”);try{line= __(8)__; //从虚拟终端读取一行if (1ine==null ) state=FINISHED;} catch(IOException ex) {System. out. println (“Server IOException occurred.”);System. exit (1) ~}switch (state) {case HELO:if (__(9)__) //若该行信息为传送本机域名{out.println(“Server 250 Hello”):System.out.println(1ine);tate=MAIL;}else{out.println(“Server 500 ERROR”);System.out.println(*Server*+line);}state:FINISHED;break:case MAlL://代码省略case RCPT://代码省略case DATA:if(__(10)__) //若该行信息为发送邮件数据{out.println(“354 mail input:end with<CRLF>.<CRLF>”);System.out.println(1ine);state=END_DA TA;}else{out.println(*500 ERROR*);System.out.println(1ine);}break;case END DATA://代码省略case QUIT://代码省略}}while(state!=FINISHED);}//判断客户收到的命令是否与指定的命令字符串相匹配boolean commandIs(String s,String line){int n=s.1ength();if(s.equalslgnoreCase(1ine.substring(0,n)))return true;return false;}}回目录回老顽童主页陈寅整理。