文档视界 最新最全的文档下载
当前位置:文档视界 › 网络工程师考试真题及答案-打印版

网络工程师考试真题及答案-打印版

网络工程师考试真题及答案-打印版
网络工程师考试真题及答案-打印版

2001-2006年网络工程师考试试题与答案

2008年4月

目录

2001年网络工程师上午试题............................................................................................. - 3 - 2001年网络工程师下午试题............................................................................................. - 9 - 2001年网络工程师试题答案........................................................................................... - 14 - 2002年网络工程师上午试题........................................................................................... - 16 - 2002年网络工程师下午试题........................................................................................... - 23 - 2002年网络工程师试题答案........................................................................................... - 28 - 2003年网络工程师上午试题........................................................................................... - 31 - 2003年网络工程师下午试题........................................................................................... - 36 - 2003年网络工程师试题答案........................................................................................... - 45 - 2004年5月网络工程师上午试题................................................................................... - 48 - 2004年5月网络工程师下午试题................................................................................... - 53 - 2004年5月网络工程师试题答案................................................................................... - 61 - 2004年11月网络工程师上午试题................................................................................. - 63 - 2004年11月网络工程师下午试题................................................................................. - 69 - 2004年11月网络工程师试题答案................................................................................. - 75 - 2005年5月网络工程师上午试题................................................................................... - 78 - 2005年5月网络工程师下午试题................................................................................... - 88 - 2005年5月网络工程师试题答案................................................................................... - 94 - 2005年11月网络工程师上午试题................................................................................. - 97 - 2005年11月网络工程师下午试题............................................................................... - 103 - 2005年11月网络工程师试题答案............................................................................... - 110 - 2006年5月网络工程师上午试题................................................................................. - 113 - 2006年5月网络工程师上午试题................................................................................. - 122 - 2006年5月网络工程师试题答案................................................................................. - 130 - 2006年11月网络工程师上午试题............................................................................... - 132 - 2006年11月网络工程师下午试题............................................................................... - 139 - 2006年11月网络工程师试题答案............................................................................... - 147 -

2001年网络工程师上午试题

●下图为曼彻斯特编码(表示的数据可能为___(1)___,这种编码适用的网络是___(2)___。为了在广域网上高速传输数字信号,一般可用的编码方式是___(3)___,其编码效率为___(4)___。设某编码体制的编码方法为:输入数据、( m = 1,2,… ),发送时,首先计算bm = (aM+bm-1 ) MOD 2,发送的编码为Cm = bm-bm-1。收到的编码为Cm,其译码方法可表示为___(5)___。

(1):A. 10100 B. 01110 C. 10101 D. 00011

(2):A.广域网 B.城域网 C.局域网 D.任意网

(3):A. NRZ B. AMI C.曼彻斯特 D.8B/10B

(4):A. 20% B.50% C.70% D.80%

(5):A. C+Cm-1 B.Cm-Cm-1 C. Cm MOD 2 D.(Cm-Cm-1)MoD 2

●信元是信元交换的单位。为控制差错,在信元中包括CRC 校验和,其生成公式为___(6)___,校验和对___(7)___进行校验。信元交换采用___(8)___技术进行复用。在交换过程中,当实施VP 交换时,其中VPl、VCI 的变化情况是___(9)___。若在交换过程中出现拥塞,该信息被记录在信元的___(10)___中。

(6):A. x8+x7+x+1 B. x8+x2+x+1

C. x16+x12+x+1

D. x16+x15+x2+1

(7):A.整个信元B;信元头

C.信元载荷(用户数据)

D.信元的地址域

(8):A.TDM B. FDM

C. WDM

D. ATDM

(9):A. VPI、VCI都不变 B. VPI、VCI根据需要变化

C. VPI不变、VCI根据需要变化

D. VCI不变、VPI根据需要变化

(10):A. GPC B. VPI

C. CLP

D. PT

●RS-232 是DTE 和DCE 之间的接口标准,当作为DCE 的MODEM 和作为DTE 的计算机相连时,按此标准需要连接的最少线数是___(11)___。MODEM 收到呼叫信号后向计算机发送的信号是___(12)___。当数据发送完毕,计算机向MODEM 发送的信号是清除___(13)___、MODEM 随后向计算机发送清除___(14)___信号作为应答。当使用RS-232 通信时,通常需要使用速率匹配功能,完成该功能的协议是___(15)___。

(11):A. 3 B. 9 C. 15 D. 25

(12):A.接收数据 B.载波检测 C. MODEM 就绪 D.呼叫(振铃)指示

(13):A. 'DTE就绪' B. '请求发送' C. 'MODEM就绪' D. '允许发送'

(14):A. 'DTE就绪' B. '请求发送' C. 'MODEM就绪' D. '允许发送'

(15):A. TELNET B. XON/XOFF C. KERMIT D. XMODEM

●对一路信号进行FSK 调制时,若载波频率为fc , 调制后的信号频率分别为f1 和f2

(f1

(16):A.fc-f1=f2-fc B. f2-f1 = fc C. f2+f1 = fc D. f1*f2 = fc

(17):A.相同 B.部分重叠 C.连续 D.不重叠且不连续

(18):A.解调器 B.带通滤波器 C.载波发生器 D.终端软件

(19):A.时间 B.频率 C.波长 D.相位

(20):A.TDM B.FDM C.WDM D.ARDM

●网络协议是计算机网络和分布系统中互相通信的___(21)___间交换信息时必须遵守的规则的集合。协议的关键成分中___(22)___是数据和控制信息的结构或格式;___(23)___是用于协调和进行差错处理的控制信息;定时是对事件实现顺序的详细说明,而网络体系结构则是___(24)___。

(21):A.相邻层实体 B.同等层实体 C.同一层实体 D.不同层实体

(22):A.语义实体 B.语法 C.服务 D.词法

(23):A.语义 B.差错控制 C.协议 D.协同控制

(24):A.网络各层及层中协议的集合 B.网络各层协议及其具体描述

C.网络层间接口及其具体描述

D.网络各层、层中协议和层间接口的集合

●路由信息协议RIP 是内部网关协议IGP 中使用得最广泛的一种基于___(25)___的协议,其最大优点是___(26)___ 。RIP 规定数据每经过一个路由器,跳数增加1,实际使用中,一个通路上最多可包含的路由器数量是___(27)___ ,更新路由表的原则是使到各目的网络的___(28)___ 。更新路由表的依据是:若相邻路由器调说“我到目的网络Y 的距离为N ”,则收到此信息的路由器K 就知道:“ 若将下一站路由器选为X,则我到网络Y 的距离为___(29)___”。

(25):A.链路状态路由算法 B.距离矢量路由算法 C.集中式路由算法 D.固定路由算法

(26):A.简单 B.可靠性高 C.速度快 D.功能强

(27):A. 1个 B. 16个 C. 15个 D.无数个

(28):A.距离最短 B.时延最小 C.路由最少 D.路径最空闲

(29):A. N B. N-1 C. 1 D. N+1

●基于TCP/IP 的互联网服务中,IP 协议提供主机之间的___(30)___分组传输服务。TCP 协议提供端口之间的___(31)___报文传输服务;为了实现可靠的服务,采用超时重传、确认捎带技术。传输中的协议规定,在确认信息中捎带___(32)___的序号以减少通信量。TCP 使用三次握手协议来建立连接,设甲乙双方发送报文的初始序号分别为X 和Y,甲方发送___(33)___的报文给乙方,乙方接收报文后发送___(34)___的报文给甲方,然后甲方发送一个确认报文给乙方便建立了连接。

(30):A.可靠的面向连接的 B.不可靠的面向连接的 C.可靠的无连接的 D.不可靠的无连接的

(31):A.可靠的面向连接的 B.不可靠的面向连接的 C.可靠的无连接的 D.不可靠的无连接的

(32):A.上一个已接收的报文 B.下一个希望接收的报文 C.正在发送的报文 D.下一个将要发送的报文

(33):A. SYN=1,序号=X B. SYN=1,序号=X+1,ACKX=1

C. SYN=1,序号=Y

D. SYN=1,序号=Y,ACKY+1=1

(34):A. SYN=1,序号=X+1 B. SYN=1,序号=X+1,ACKX=1

C. SYN=1,序号=Y,ACKY+1=1

D.SYN=1,序号=Y,ACKY+1=1(注:ACK的下标为捎带的序号)

●CSMA (载波监听多路访问) 控制策略中有三种坚持退避算法,其中一种是:“一旦介质空闲就发送数据,假如介质是忙的,继续监听,直到介质空闲后立即奉送数据;如果有冲突就退避,然后再会试”这种退避算法称为___(35)___算法。这种算法的主要特点是___(36)___。CSMA/CD 在CSMA 的基础上增加了冲突检测功能。网络中的某个发送站点一旦检测到冲突,它就立即停止发送,并发冲突码,其它站点都会___(37)___。如果站点发送时间为1,任意两个站之间的传播延迟为t,若能正常检测到冲突,对于基带总线网络,t 的值应为___(38)___;对于宽带总线网络,t 的值应为___(39)___。

(35):A. I-坚持CSMA B. 非坚持CSMA C. P-坚持CSMA D. O-坚持CSMA

(36):A.介质利用率低,但可以有效避免冲突 B.介质利用率高,但无法避免冲突

C.介质利用率低,且无法避免冲突

D.介质利用率高,且可以有效避免冲突

(37):A.处于待发送状态 B.相继竞争发送权 C.接收到阻塞信号 D.有可能继续发送数据

(38):A. t≤0.5 B. t>0.5 C. t≥1 D. 0.5

(39):A. t>0.25 B. t≥0.5 C. t≤0.25 D. 0.25

●在X.25 网络中,通常用户计算机与网络的___(40)___相连接。X.25网络的数据链路层使用的标准是___(41)___,它允许在收到应答前连续发送___(42)___帧数据,为用户提供的最高速率为___(43)___Kbps。两个X.25 网络之间互联时使用___(44)___协议。

(40):A. PAD B.交换机 C.路由器 D.计算机

(41):A. 802.3 B. LAPB C. LAPD D. HDLC

(42):A. 1 B.8 C. 32 D. 128

(43):A. 56 B. 64 C. 128 D. 384

(44):A. X.25 B. X.28 C. X.34 D. X.75

●公钥密码是___(45)___。常用的公钥加密算法有___(46)___,它可以实现加密和数字签名,它的一个比较知名的应用是___(47)___,这种应用的协商层用公钥方式进行身份认证,记录层涉及到对应用程序提供的信息的分段、压缩、数据认证和加密。

(45):A.对称密钥技术,有1个密钥 B.不对称密钥技术,有2个密钥

C.对称密钥技术,有2个密钥

D.不对称密钥技术,有1个密钥

(46):A. DES B. IDES C. 三元DES D. RSA

(47):A. SSL B. SOCK5 C. 安全RPC D. MD5

●OSI网络管理标准定义了网管的五大功能。比如对每一个被管理对象的每一个属性设置阈值、控制阈值检查和告警的功能属于___(48)___;接收报警信息、启动报警程序、以各种形式发出警报的功能属于___(49)___;接收告警事件、分析相关信息、及时发现正在进行的攻

击和可疑迹象的功能属于___(50)___,上述事件捕捉和报告操作可由管理代理通过SNMP 和传输网络将___(51)___发送给管理进程,这个操作___(52)___。

(48):A.计费管理 B.性能管理 C.用户管理 D.差错管理

(49):A.入侵管理 B.性能管理 C.故障管理 D.日志管理

(50):A.配置管理 B.审计管理 C.用户管理 D.安全管理

(51):A. get B. get-next C. set D. trap

(52):A.无请求 B.有请求 C.无响应 D.有响应

●Intenet 是全球最大的、开放的、由众多网络互联而成的计算机网络,狭义Intenet 是指由上述网络中采用IP 协议的网络互联而成的,广义Intenet 是指狭义Intenet 加上所有___(53)___的网络。

Intenet 体系结构具有良好扩充性的主要原因在于它___(54)___。广义Intenet 的这种基于单一主干核心结构的弊端在于___(55)___。这种结构将逐渐被___(56)___所取代。

(53):A.采用应用网关互联 B.采用点到点协议直接互联

C.能通过路由选择至目的站

D.通过协议转化而可以访问资源

(54):A.基于客产机服务器结构,具有单向依赖性

B.基于树型结构,具有层次性和单向依赖性

C.基于环型结构,结点之间无依赖性

D.基于星型结构,结点之间无依赖性

(55):A.访问是单向的,造成有些资源无法访问

B.造成寻径表规模太长,寻径困难,不利于低层网络的寻径

C.不利于Intenet 的扩充

D.对核心网关结构依赖严重,一旦出现故障,整个Intenet 的工作将受到影响

(56):A.星形主干结构 B.无主干结构 C.对等主干结构 D.网状主干结构

●Linux 是目前较为流行的网络操作系统,如同Unix 操作系统一样,它也可以通过手工编辑配置文件达到对系统进行配置的目的。

在Linux网络配置文件中的几个较为重要的配置文件如下:

___(57)___用于存放本机主机名以及经常访问IP 地址的主机名,在对IP 进行域名解析时,可以设定为先访问该文件,再访问DNS ,最后访问NIS。

Linux下存在两个网络服务守候进程的配置文件。通过修改___(58)___,可以达到关闭或开放某种对应服务的目的。以FTP服务为例;将文件中“#FTP Stream TCP nowait root/usr/sbin/tcpd in.ftpd -1 -a”前的“#”去掉就可以开启FTP 服务。修改___(59)___ ,可对允许访问本机提供服务的主机范围进行限制。例如在文件中加入“in.ftpd:202.112.207.0/255.255.255.0” 就可以允许202.112.207.0 子网的用户主机访问本机提供的FTP 服务。

在Linux 下进行DNS 服务时,___(60)___是控制解析器配置的最主要文件,规定了解析使用的服务,以及服务的顺序,比如可以通过在文件中加入“Order hosts,DNS,NIS”设定前面提到的域名解析顺序;___(61)___是配置DNS 服务器的主要文件,指定了本机使用的域名服务器以及多个服务器之间查找的顺序等。

(57):A. /etc/local.conf B. /etc/network

C. /etc/hosts

D. /etc/host.conf

(58):A. /etedserviees.conf B. /etc/'metd.conf

C. /etc/services

D. /etc/host.conf

(59):A. /etc/hosts.allow B. /etc/hosts.denv

C. /etc/access.conf

D. /etc/inetd.conf

(60):A. /ete/named.conf B. /etc/host.conf

C. /etc/dns.conf

D. /etc/resolv.conf

(61):A. /etc/nis.conf B. /etc/dns.conf

C. /etc/named.conf

D. /etc/resolv.conf

●某节点.(路由器)存放着下述路由信息:

则该网络使用的路由算法最可能是___(62)___。节点 A 根据当前的路由信息计算出的到节点D的路由可能为___(63)___。将路由信息发送到其它节点所采用的基本算法是___(64)___。为避免路由信息被重复发送,需要给路由信息包编号。设想每秒钟传送一次路由信息,为确保路由信息包的编号在 1 年内不重复使用,则编号的最短长度应为___(65)___位。

(62):A.扩散算法 B.热土豆算法 C.随机法 D.层次法

(63):A. A-B-F B. A-B-C-E-F-D C. A-E-C D.A-E-C-B-F-D

(64):A. 扩散法 B.距离向量算法 C.定向法 D.链路状态算法

(65):A.18 B.25 C.30 D.32

●Packet-switching wireless networks are preferable ___(66)___ when transmissions are ___(67)___ because of the way charges are ___(68)___ per packet. Circuit-switched networks are preferable for transferring large files or for other lengthy transmissions because customers are ___(69)___ for the ___(70)___ of time they use the network.

(66):A. to B. for C. than D. only

(67):A. long B. short C. large D. small

(68):A. computing B. incurious C. incurved D. incurred

(69):A. charged B. fined C. free D. controlled

(70):A. point B. start C. length D. end

●Multipurpose Internet MaiI Extension (MIME) is a ___(71)___ document messaging standard in the Internet enviroment.wlth MIME,users can send ___(72)___ Email messages that include audio,video,graphices,and text to any other user of a TCP/IP network. Richtext information can also be ___(73)___ into messages.It defines the fonts,formats,and ___(74)___ features of a document so the document can be easily ___(75)___on many different types of systems.

(71):A. complete B. compound C. simple D. efficient

(72):A. analog B. many C. multmedia D. digital

(73):A. incorporated B. filled C. stored D. filed

(74):A. color B. size C. design D. layout

(75):A. restored B. redisplayed C. stored D. executed

2001年网络工程师下午试题

本试卷的5道试题都是必答题,请全部解答。每题15分,满分75分。

试题一

阅读以下有关传统局域网络运行和维护的叙述,将应填入__(n)__ 处的字句写在答题纸的对应栏内。

在对网络运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信道访问方式、确定网络互联以及用户负载等。常见的三种拓扑结构是星型、__(1)__ 与__(2)__ 拓扑结构,而常见的信道访问方式有__(3)__ 及__(4)__ 。

网络配置和运行包括一系列保证局域网络运转的工作,主要有:选择网络操作系统和网络连接协议等;配置网络服务器及网络的外围设备,做好网络突发事件预防和处理;网络安全控制,包括网络安全管理、网络用户权限分配以及病毒的预防处理等。配置网络过程中要做好数据备份工作,一般来说,备份的硬件设备包括磁盘、__(5)__ 和__(6)__ ,而利用磁盘备份的方法常用的是磁盘镜像__(7)__ 以及磁盘阵列,其中前两者的区别在于__(8)__ 。

网络维护是保障网络正常运行的重要方面,主要包括故障检测与排除、网络日常检查及网络升级。一定要建立起__(9)__ 制度,记录网络运行和变更的情况,以保证维护经验的交流与延续。

试题二

阅读以下有关网络规划的叙述,回答问题1、问题2和问题3,把解答填入答题纸的对应栏内。

网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成之后转入下一阶段,即网络设计阶段。[问题1]

简述网络规划阶段需求分析的方法和解决的问题。(控制在100个字以内)

[问题2]

在网络规划阶段“系统可行性分析和论证”的主要内容是什么?(控制在100个字以内) [问题3]

在需求分析过程中应对已有网络的现状及运行情况作调研,如果要在已有的网络上作新的网络建设规划,如何保护用户已有投资? (控制在100个字以内)

试题三

阅读以下有关网络设计的叙述,分析网络结构,回答问题1、问题2和问题3,把解答填入答题纸的对应栏内。

某企业从20 世纪50 年代中期开始使用PC机,历经3+ 网络、NOVELL网络的应用,后着手组建企业网络。经过需求分析和论证,设计出如下网络方案。

【问题1】

该企业网络的核心层采用了A TM 技术,由三台ATM 交换机互联构成。试对ATM 网络技术的主要特点、协议分层结构和优点作简要叙述。(控制在100 个字以内)

【问题2】

PC1~PC4 按100Mbps 的以太网协议运行,PC1 和PC2 划分在一个虚拟网之中(VLAN1),PC3 和PC4 划分在另一个虚拟网之中(VLAN2),试述PC1 和PC2 之间IP 包通信的全过程。(控制在100个字以内)

【问题3】

图中用了两台路由器,Router1,和Router2,简述路由器的技术特点,并说明Router1 和Router2 在本网中的作用。(控制在100个字以内)

试题四

阅读以下有关网络设备安装与调试的叙述,分析设备配置文件,回答问题1、问题2 和问题3,把解答填入答题纸的对应栏内。

现以一台远程访问服务器(RAS,Remote Access Server)Cisco 2509、RJ45 为例来说明。第一步,准备安装与调试所需的设备,主要包括RAS---Cisco 2509、RJ45 直通线,RJ45 转9 针串口转换器、计算机。

第二步,硬件连接,RJ45 直通线一头插入Cisco 2509 的console 口,另一头接RJ45 转9 针串口转换器,·再将转换器接到计算机的串口。

第三步,RAS加电,在计算机上调用WINDOWS 98 下的超级终端程序,配置设备连接参数,以便进入Cisco 设备的虚拟操作台。

第四步,输入Cisco 2509 的IOS 配置命令。

第五步,将调试完毕的设备连人本地网络,通过拨号验证配置是否正确。

【问题1】

在RAS 上存在着两个RJ45 的端口,分别为“console”与“AUX”,请问这两个端口的用途是什么?(控制在100个字以内)

【问题2】

在调用超级终端程序进行设备连接时,应该对设备的连接参数进行正确设置,参数主要包括串口数据传输率、数据位数。停止位数以及是否有奇偶校验。清给出正确的连接参数,以便进入Cisco 设备的虚拟操作台,进行设备调试。(控制在100个字以内)

【问题3】

在第四步中,进入虚拟操作台后,在IOS 环境下输入了如下的配置,请解释【1】~【4】处的标有下划线部分配置命令的含义(“◇”后为配置内容,“★”和“//”后为注释内容)★配置服务器信息

◇hostname Cisco 2509 //服务器名称

◇enable secret****** //特权口令

◇ip domain-manl https://www.docsj.com/doc/275107505.html, //设置拨号服务器所属域名

◇ip-name-server 202.112.77.2 //设置拨号服务器DNS

【1】(此处有3条下划线)

◇async-bootp subnet-mask 255.255.255.0

◇async-bootp gateway 202.112.77.254

◇async-bootp dns-server 202.112.77.2

★配置Ethenlei Port (略)

......

★配置动态分配的地址池

◇ip local pool pool2509 202.112.79.1 202.112.79.8 //定义iP 地址池

★配置Asynchronous Interface

//异步口是RAS 服务器上连接modem,用于用户拨号的端口

◇interface Group-Async 1 //对第一组异步接口进行配置,对异步口的配置可以按

组,也可以按单个口

group-range 1 8 //划定1 到8 号异步口属于第一组

encapsulation pap //加载点到点协议

【2】(此处有2条下划线)

ansync dynamic address

ansync default address pool pool2509 //pool2509的定义见“配置动态分配的地址池”部分

ppp authentication pap //设置ppp 的验证方式为用户口令方式

★配置router 信息

【3】(此处有3条下划线)

◇router rip

network 202.112.77.0

network 202.112.79.0

★配置拨号服务器的缺省路由(略)

......

★配置存取用户组

◇access-list 1 pormit 202.112.77.0.0.0.255 //定义用户组的范围

★配置Asynchronous PORT (略)

★配置vty

◇Iine vty 0 4 //配置虚拟终端

【4】(此处有3条下划线)

access-class 1 in //access-class的定义见“配置存取用户组”

pasword ******

login

试题五

请阅读以下说明和Socfort程序,将应填__(n)__ 处的字句写在答题纸的对应栏内。【说明】

网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。

以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。

程序中用到了两种结构hostent 与sockaddr_in:

hostent类型的结构定义

struct hostent { char *h_name ;//主机的正式名称

char * *h_aliases ;//别名列表

int h_addrtype ;//主机地址类型:AF_XXX

lnt H_length;//主机地址长度:4 字节(32 位)

char * *h_addr_list;//主机IP 地址列表}

#define h_addr h_addr_list[0]

sockaddr_in 类型的结构定义,sockaddr_in 是通用套接字结构sockaddr 在TCP/IP 协议下的结构重定义,为TCP/IP 套接字地址结构。

Struct sockaddrin {

short int sin_family ;//地址类型AF_XXX,其中AF_INET 为TCP/IP 专用

unsigned short int sin_port; //端口号

struct in_addr sin_addr; //Internet 地址

//端口号以及Internet 地址使用的是网络字节顺序,需要通过函数htons 转换

}

struct iN_addr {

_u32 s_addr; //类型为unsignel_long

}

程序中使用到了多个函数:

struct hostent * gethostbyname( const char *hostname);

函数gethostbyname 查询指定的域名地址对应的IP 地址,返回一个hostent结构的指针,如果不成功返回NULL。

int_socket(int domain,int_type,int protocol);

函数socket 创建一个套接字描述符,如果失败返回-1。domain 为地址类型,type为套接字类型,本题中SOCK_STREAM ;protocol 指定协议,本题中为0 。

int connect( int sockfd,struct sockaddr *servaddr, int addrlen);

函数connect与服务器建立一个连接,成功返回0,失败返回- 1。servaddr 为远程服务器的套接字地址,包括服务器的IP 地址和端口号;addrlen 为地址的长度。

int read( int fd,char *buf,int len);

int write( int fd,char *buf,int len);

函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf 指定数据缓冲区,len 指定接收或发送的数据量大小。

【socket程序】

//程序中引用的头文件略

#define PORT 3490

//定义端口号为3490

int main( int argc,char *argv[] )

{ int sockfd,nbytes;//套接字描述符、读入缓冲区的字节数

char buf[1024]; //缓冲区

struct hostent *he;//主机信息类型

struct sockaddr_in srvaddr;//Internet套接字结构

if ( __(1)__ )

{ perror( "调用参数为零,请输入服务器的主机名!\n" ); exit(1);}

if ( __(2)__ ) //如果通过主机名没有获得对应的主机信息就提示用户

{ perror("无法通过主机名获得主机信息!\n" ); exit(1);}

if ( __(3)__ ) //在无法创建套接字时,提示用户

{ perror("无法创建套按字!\n" ); exit(1);}

bzero( &srvaddr,sizeof(srvaddr));//置空srvaddr

srvaddr,sin_family =AF_INET;

srvaddr,sin_port:__(4)__ ;srvaddr.sin_addr:__(5)__ ;

//设置套接字结构的各项信息,其中的地址来自于域名查询后的hp 变量if ( connect( sockfd,__(n)__ ,sizeof( struct sockaddr)) == -1 )

{ perror("连接失败!\n" ); exit(1);}

//连接服务器,如果失败则提示用户

if (( nbytes = read ( sockfd,buf,MAXDATASIZE)) == -1 )

{ perror( "读失败!\n" ); exit(1);}

//从套容接字中读出数据

buf[nbytes] = '\0';

printf("读到的内容:%s",buf) ;

close( sockfd) ;

//打印数据并关闭套接字

}

相关文档