计算机网络第四次作业
计算机网络形考作业

计算机网络(本)作业4综合练习题一、是非题1、√2、×3、×4、×5、√6、×7、×8、×9、√10、√二、选择题1、B2、B 、D3、C4、B5、D6、D7、C8、A9、B10、C三、填空题1、面向连接服务具有连接建立、(数据传输)和连接释放这三个阶段。
2、在计算机通信中,采用(回声法、表决法、ARQ法、 FEC法、 HEC法)方式进行差错控制。
3、PPPOE是一个(点对点通信)协议。
P2264、物理层的任务就是透明地传送(数据比特流)。
5、在TCP/IP参考模型的传输层上,(UDP)实现的是不可靠、无连接的数据包服务,而(TCP)协议用来在一个不可靠的互联网中为应用程序提供可靠的端—端字节流服务。
6、在(全双工)通信方式中,通信的双方可以同时发送和接收数据。
7、XDSL是DSL的统称,意即数字用户线路,是以(铜电话线)为传输介质的点对点传输技术。
P226四、简答题1、什么是VLAN?P104答:VLAN是指在交换局域网的基础上,通过网络管理软件划分的可跨越不同网段、不同网络端到端的逻辑网络。
2、什么是计算机网络?它由哪几部分组成?P10 P9答:计算机网络就是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统互连起来,以功能完善的网络软件(网络通信协议、信息交换方式、网络操作系统等)实现网络中资源共享和信息传递的系统。
它由资源子网和通信子网两部分组成。
3、域名管理系统的作用是什么?P159答:把域名转换成为网络可以识别的IP地址。
4、OSI参考模型与TCP/IP参考模型比较,有哪些不同点?P34答:(1)OSI模型包括7层,而TCP/IP模型只有4层,虽然它们具有功能相当的网络层、传输层和应用层,但其他层并不相同。
TCP/IP模型中没有表示层和会话层,它将与这两层相关的表达、编码和会话控制等功能都包含到了应用层中去完成。
另外,TCP/IP模型还将OSI模型中的数据链路层和物理层包括到了一个网络接口层中。
网络技术与应用的作业及答案

《网络技术与应用》第一次作业:(本次作业包括教学大纲的1-2章)一、填空题1.从逻辑上看,计算机网络是由通信子网和终端系统组成。
2.通信协议的三要素是语法、语义和同步。
3.按照网络作用范围,计算机网络分为局域网、城域网、广域网、区域个人网和因特网。
4.在OSI参考模型中,传输的基本单位是帧的层次是数据链路层,该模型的最高层是应用层。
二、单项选择题1.在OSI参考模型中,自下而上第一个提供端到端服务的层次是( C )。
(A)数据链路层(B)网络层(C)传输层(D)应用层2.若网络形状是由站点和连接站点的链路组成的一个闭合环,则称这种拓扑结构为( C )。
(A)星形拓扑(B)总线拓扑(C)环形拓扑(D)树形拓扑3.在OSI参考模型中,物理层的主要功能是( B )。
(A)数据链路的访问控制和管理(B)透明地传输比特流(C)在物理实体间传送数据帧(D)发送和接收用户数据报文4.下面关于计算机网络的体系结构和协议的叙述,不正确的是( B )。
(A)计算机网络体系结构是计算机网络及其部件所应完成的功能的精确定义(B)TCP/IP体系结构中的应用层对应于OSI体系结构中的表示层和应用层(C)网络协议是为进行网络中的数据交换而建立的规则、标准和约定(D)网络协议是“水平”的概念5.下列选项中,不属于网络体系结构中所描述的内容是( A )。
(A)协议内部实现细节(B)网络层次(C)每一层使用协议(D)每层须完成的功能三、综合题1.什么是网络协议?由哪几个基本要素组成?答:协议是指通信双方必须遵循的、控制信息交换的规则的集合,是一套语义和语法规则,用来规定有关功能部件在通信过程中的操作,它定义了数据发送和接收工作中必经的过程。
协议规定了网络中使用的格式、定时方式、顺序和检错。
一般说,一个网络协议主要由语法、语义和同步三个要素组成。
语义:协议的语义是指对构成协议的协议元素含义的解释。
语法:指数据与控制信息的结构或格式。
计算机应用基础第四次作业

计算机应用基础第四次作业1、用语言、文字、符号、场景、图像、声音等方式表达的内容统称为______。
A、信息技术B、信息社会C、信息D、信息处理2、已知三个字符为:a、X和5,按它们的ASCII码值升序排序,结果是______。
A、a、5、XB、5、X、aC、X、5、aD、a、X、53、存储程序是计算机工作的一个重要原则,这是计算机能______的基础。
A、自动处理B、很高的计算精度C、进行高速运算D、具有记忆能力4、对于信息,下列说法错误的是______。
A、信息是可以处理的B、信息是可以传播的C、信息是可以共享的D、信息可以不依附于某种载体而存在5、在下列字符中,其ASCII码值最大的一个是______。
A、8B、9C、aD、b6、电子计算机按用途划分,可以分为______。
A、数字电子计算机和模拟电子计算机B、科学与过程计算计算机、工业控制计算机和数据计算机C、通用计算机和专用计算机D、巨型计算机、小型计算机和微型计算机7、常用的3.5英寸软盘角上有一带黑滑块的小方口,当小方口被打开时,其作用是______。
A、能读能写B、只能读不能写C、禁止读也禁止写D、能写但不能读8、按照需求功能的不同,信息系统已形成多种层次,计算机应用于管理是开始于______。
A、数据处理B、办公自动化C、决策支持D、事务处理9、计算机的系统总线是计算机各部件间传递信息的公共通道,它包括 __。
A、数据总线和地址总线B、数据总线和控制总线C、数据总线、控制总线和地址总线D、控制总线和地址总线10、微型计算机的内存储器______。
A、按二进制位编址B、按字节编址C、按字长编址D、按十进制位编址11、在微机的硬件系统中,______简称为I/O设备。
A、运算器与控制器B、输入设备与运算器C、存储器与输入设备D、输入设备与输出设备12、计算机的主要特点是______。
A、运算速度快、存储容量大、性能价格比低B、运算速度快、性能价格比低、程序控制C、运算速度快、存储容量大、可靠性高D、性能价格比低、功能全、体积小13、在标准ASCII编码表中,数字码、小写英文字母和大写英文字母的前后次序是_______。
北京中医药大学远程教育计算机基础第四次作业

A型题:请从备选答案中选取一个最佳答案1、在Word中,如果要使文档内容横向打印,在“页面设置”中应选择的选项是:[1分]A.纸张来源B.纸型C.版式D.页边距正确答案:B2、选定大范围连续的整行或整列单元格区域时,可以先选定第一整行或整列,然后按住_____键,再用鼠标器左键单击最后一行或列的行号或列标。
[1分]A.AltB.EscC.CtrlD.Shift正确答案:D3、在Word的编辑状态设置了标尺,可以同时显示水平标尺和垂直标尺的视图是:[1分]A.普通视图B.大纲视图C.页面视图D.全屏显示视图正确答案:C4、在Windows资源管理器中,要把文件或文件夹图标设置成”大图标“方式显示,使用的菜单组是______。
[1分]A.“文件”菜单B.“查看”菜单C.“编辑”菜单D.“工具”菜单正确答案:B5、在Excel 2010的工作表中,假定C4:C6区域内保存的数值依次为5.9和4,若C7单元格中的函数公式为=AVERAGE(C4:C6),则C7单元格中的值是:[1分]A.4B.5C.6D.9正确答案:C6、在Excel中工作表的列数最大为:[1分]A.1024B.255C.256D.16384正确答案:C7、在Word的编辑状态中,如果要输入希腊字母Ω,则需要使用的菜单是:[1分]A.插入B.编辑C.格式D.工具正确答案:A8、在Internet中,用于文件传输的协议是:[1分]A.FTPB.POPC.HTMLD.SMTP正确答案:A9、在Internet中,搜索引擎其实也是一个: [1分]A.操作系统B.网站C.域名服务器D.硬件设备正确答案:B10、若要使幻灯片按规定的时间实现连续自动播放,应设置:[1分]A.打包操作B.排练计时C.幻灯片切换D.设置放映方式正确答案:B11、在Excel工作表格中,在某单元格内输入数值123,不正确的输入形式是:[1分]A.123B.=123C.*123D.+123正确答案:C12、Excel工作表格可以进行以序列方式填充时,鼠标的形状为:[1分]A.实心细十字B.空心粗十字C.向左上方箭头D.向右上方箭头正确答案:A13、在Excel工作表中,每个单元格都有唯一的编号,编号方法是:[1分]A.数字+字母B.字母+字母C.列标+行号D.行号+列标正确答案:C14、域名服务DNS的主要功能是: [1分]A.合理分配IP地址B.为主机自动命名C.查询主机的MAC地址D.通过请求及回答获取主机和网络相关信息正确答案:D15、Internet主要由四部分组成,其中包括路由器、主机、信息资源与: [1分]A.通信线路B.数据库C.管理员D.销售商正确答案:A16、在资源管理器中,选定多个非连续文件的操作为______。
计算机应用基本第四次作业任务答案解析

一、单项选择题(只有一个选项正确,共17道小题)1. 在Word 的编辑状态,要将文档中选定的文字移动到指定位置去,首先对它进行的操作是单击______。
(A) "编辑"菜单下的"复制"命令(B) "编辑"菜单下的"清除"命令(C) "编辑"菜单下的"剪切"命令(D) "编辑"菜单下的"粘贴"命令你选择的答案:C [正确]正确答案:C解答参考:2. Word程序启动后就自动打开一个名为______的文档。
(A) Noname(B) Untitled(C) 文件1(D) 文档1你选择的答案:D [正确]正确答案:D解答参考:3. 在Word的编辑状态下,连续进行了两次'插入'操作,当单击一次'撤消'按钮后______。
(A) 将两次插入的内容全部取消(B) 将第一次插入的内容全部取消(C) 将第二次插入的内容全部取消(D) 两次插入的内容都不被取消你选择的答案:D [错误]正确答案:C解答参考:4. 退出Word 2003 环境的最快方法是单击窗口按钮____ 。
(A)(B)(C)(D)你选择的答案:A [错误]正确答案:D解答参考:5. 在Excel 2003中,假定单元格B2和B3的值分别为6和12,则公式=2*(B2+B3)的值为______。
(A) 36(B) 12(C) 24(D) 6你选择的答案:C [错误]正确答案:A解答参考:6. 在Excel 2003中,选择一块单元格区域后,若要实现合并及居中的功能则最少需要单击格式工具栏中相应的______。
(A) 2个按钮(B) 3个按钮(C) 4个按钮(D) 1个按钮你选择的答案:D [正确]解答参考:7. PowerPoint中,为某一张幻灯片修改设计模板效果的操作方法是_______。
国开《计算机网络》(本)形考作业4

“计算机网络”形考作业4(本次形考作业考核的范围是第1、2、4、5、6、7章的实验内容,本次作业在开学后的第11周发布,要求第16周以前完成。
本次作业提交实验报告(选做一次即可);满分为25分。
)计算机网络实验报告实验时间:20xx年xx月xx日参加人员:xxx一、实验名称:实验四 VLAN规划与划分二、实验内容1.VLAN配置基本命令:生成、修改和删除VLAN;2.单交换机上的VLAN配置:创建VLAN、按端口划分VLAN;3.多交换机上的VLAN配置:跨交换机按端口划分VLAN、配置VLAN Trunks;4.基于三层交换机的VLAN间通信:为VLAN设置IP地址、启用交换机的三层路由功能。
三、实验步骤1.实验基于目前最新版本的 Cisco Packet Tracer v7.4.02.VLAN配置基本命令:生成、修改和删除VLAN;(1)进入交换机的全局配置模式,执行 configure terminal 命令。
(2)创建 VLAN。
执行 vlan <vlan_id> 命令,其中 <vlan_id> 为 VLAN 的 ID 号。
例如,创建 VLAN 10,可以执行命令 vlan 10。
(3)配置 VLAN 名称。
执行 name <vlan_name> 命令,其中 <vlan_name> 为 VLAN 的名称。
例如,配置 VLAN 10 的名称为 Sales,可以执行命令 name Sales。
(4)将接口添加到 VLAN。
执行 interface <interface_id> 命令进入接口配置模式,例如 interface f0/1,然后执行 switchport mode access 命令将接口设置为访问端口,执行 switchport access vlan <vlan_id> 命令将接口加入到 VLAN 中。
例如,将接口 f0/1 加入到 VLAN 10 中,可以执行命令 switchport access vlan 10。
计算机网络(本)2012形考性考核作业4考核内容tanlijun

一、网络规划与设计网络需求调研与系统设计的基本原则:(1)从充分调查入手,充分理解用户业务活动和用户信息需求。
(2)在调查、分析的基础上,在充分考虑需求与约束(经费、工作基础与技术等方面)的前提之下,对网络系统组建与信息系统开发的可行性进行充分地论证,避免盲目性。
(3)运用系统的观念,完成网络工程技术方案的规划和设计。
(4)根据工程时间要求,将网络系统组建的任务按照设计、论证、实施、验收、用户培训、维护的不同阶段进行安排,大型网络系统的建设需要聘请专业的监理公司对项目执行的全过程进行监理。
(5)强调各阶段文档资料的完整性与规范性。
1、网络需求分析1、网络总体需求分析,根据应用软件的类型不同,可以分为3类:(1)MIS/OA/Web类应用,数据交换频繁,数据流量不大(2)FTP/CAD类应用,数据交换不频繁,数据流量大(3)多媒体数据流文件,数据交换频繁,数据流量大2、结构化布线需求分析通过对结点分布的实地考察,结合建筑物内部结构与建筑物之间的关系,连接的难易程度,确定中心机房、楼内各层的设备间、楼间连接技术、以及施工的造价,确定中心机房及各网段设备间的位置和用户结点的分布,确定结构化布线的需求、造价与方案。
3、网络可用性与可靠性分析4、网络安全性需求分析5、网络工程造价估算2、网络规划设计一、网络工程建设总体目标与设计原则网络工程建设必须首先明确用户的实际需求,统一规划,分期建设,选择适合的技术,确保网络工程建设的选进性、可用性、可靠性、可扩展性与安全性。
因此网络系统设计的原则是实用性、开放性、高可靠性、安全性、先进性与可扩展性。
二、网络结构与拓扑构型设计方法大型和中型网络系统必须采用分层的设计思想,这是解决网络系统规模、结构和技术的复杂性的最有效方法。
其中,核心层网络用于连接服务器集群、各建筑物子网交换路由器,以及与城域网连接的出口;汇聚层网络用于将分布在不同位置的子网连接到核心层网络,实现路由汇聚的功能;接入层网络将终端用户计算机接入到网络之中。
计算机网络课后题答案

计算机网络课后题答案目录第一次作业 (2)1.计算机网络的发展经历哪四代?其特点是什么? (2)第二次作业 (2)2、计算机网络主要由哪几部分组成?每部分的作用是什么? (2)4.数据通信系统主要由哪几部分组成?每部分作用是什么? (2)4.什么是单工通信、半双工通信、全双工通信? (3)2G、3G、4G、的含义是什么? (3)第三次作业 (3)6.什么是传输信道?目前数据通信中经常使用的有线信道主要有哪些? (3)7.什么是基带传输和宽带传输?二者相比较宽带传输的优点有哪些? (4)第四次作业 (4)8.分别简述数字调制的三种基本形式? (4)9.当给出的数据信号为00101101时,试分别画出曼彻斯特编码和差分曼彻斯特编码的波形图。
(4)10.什么是多路复用技术?简述时分多路复用的工作原理是什么?(5)第五次作业 (5)13、资源子网和通信子网的作用分别是什么? (5)14、计算机网络拓扑可分为哪几种?每一种的特点是什么? (5)第一次作业1.计算机网络的发展经历哪四代?其特点是什么?答:1)、第一代计算机网络——面向终端的计算机网络特点:构成了计算机网络的雏形,但通信线路昂贵,主机负担过重。
2)、第二代计算机网络——共享资源的计算机网络特点:多台计算机通过通信线路连接起来,相互共享资源,这样就形成了以共享资源为目的的第二代计算机网络。
3)、第三代计算机网络——标准化的计算机网络特点:OSI标准确保了各厂商生产的计算机和网络产品之间的互联,推动了网络技术的应用和发展。
4)、第四代计算机网络——国际化的计算机网络特点:使连接到网上的所有计算机能够相互交流信息,体现了各要素之间的紧密性,人工智能技术与网络基础的结合第二次作业2、计算机网络主要由哪几部分组成?每部分的作用是什么?答:计算机网络由三个主要组成部分:1)若干个主机作用:它们为用户提供服务;2)一个通信子网它主要由结点交换机和连接这些结点的通信链路所组成;作用:主要负责全网的数据通信,为用户提供数据传输、转接、加工和变换等通信处理工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络作业(第四次)欧奇2010142115Socketsocket的英文原义是“孔”或“插座”。
作为4BDS UNIX的进程通信机制,取后一种意思。
通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。
在Internet上的主机一般运行了多个服务软件,同时提供几种服务。
每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。
Socket正如其英文原意那样,象一个多孔插座。
一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,有的提供110伏交流电,有的则提供有线电视节目。
客户软件将插头插到不同编号的插座,就可以得到不同的服务。
现象解释socket非常类似于电话插座。
以一个国家级电话网为例。
电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。
任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相当于对方有一个固定的socket。
然后向对方拨号呼叫,相当于发出连接请求(假如对方不在同一区内,还要拨对方区号,相当于给出网络地址)。
对方假如在场并空闲(相当于通信的另一主机开机且可以接受连接请求),拿起电话话筒,双方就可以正式通话,相当于连接成功。
双方通话的过程,是一方向电话机发出信号和对方从电话机接收信号的过程,相当于向socket发送数据和从socket接收数据。
通话结束后,一方挂起电话机相当于关闭socket,撤消连接。
电话系统在电话系统中,一般用户只能感受到本地电话机和对方电话号码的存在,建立通话的过程,话音传输的过程以及整个电话系统的技术细节对他都是不透明的,这也与socket机制非常相似。
socket利用网间网通信设施实现进程通信,但它对通信设施的细节毫不关心,只要通信设施能提供足够的通信能力,它就满足了。
至此,我们对socket进行了直观的描述。
抽象出来,socket实质上提供了进程通信的端点。
进程通信之前,双方首先必须各自创建一个端点,否则是没有办法建立联系并相互通信的。
正如打电话之前,双方必须各自拥有一台电话机一样。
在网间网内部,每一个socket用一个半相关描述:(协议,本地地址,本地端口)一个完整的socket有一个本地唯一的socket号,由操作系统分配。
最重要的是,socket 是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的socket 系统调用。
客户随机申请一个socket (相当于一个想打电话的人可以在任何一台入网电话上拨号呼叫),系统为之分配一个socket号;服务器拥有全局公认的 socket ,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码)。
socket利用客户/服务器模式巧妙地解决了进程之间建立通信连接的问题。
服务器socket 半相关为全局所公认非常重要。
读者不妨考虑一下,两个完全随机的用户进程之间如何建立通信?假如通信双方没有任何一方的socket 固定,就好比打电话的双方彼此不知道对方的电话号码,要通话是不可能的。
什么是socket所谓socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
以J2SDK-1.3为例,Socket和ServerSocket 类库位于java .net包中。
ServerSocket用于服务器端,Socket是建立网络连接时使用的。
在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。
对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。
不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。
重要的Socket API重要的Socket API:java .net.Socket继承于ng.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见JDK-1.3文档。
Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。
"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。
getInputStream方法获得网络连接输入,同时返回一个InputStream 对象实例。
getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。
注意:其中getInputStream和getOutputStream 方法均可能会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。
SOCKET连接过程根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。
客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。
为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。
连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。
而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。
如何开发一个Server-Client模型的程序开发原理:服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。
客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。
客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。
要学Internet上的TCP/IP网络编程,必须理解Socket接口。
Socket接口设计者最先是将接口放在Unix操作系统里面的。
如果了解Unix系统的输入和输出的话,就很容易了解Socket了。
网络的Socket数据传输是一种特殊的I/O,Socket 也是一种文件描述符。
Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。
常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。
流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。
Socket 为了建立Socket,程序可以调用Socket函数,该函数返回一个类似于文件描述符的句柄。
socket函数原型为:int socket(int domain,int type,int protocol);domain指明所使用的协议族,通常为PF_INET,(其与addrinfo 里的 AF_INET在现在看来是相同的。
只是历史上人们曾构想将AF(地址家族address family)与PF(protocol family 协议家族)分开,但实际上这种区分并未真正推广,所以现在AF_INET和PF_INET具有相同的意义。
其中AF_INET是基于IPv4而AF_INET基于IPv6)表示互联网协议族(TCP/IP 协议族);type参数指定socket的类型:SOCK_STREAM 或SOCK_DGRAM,Socket接口还定义了原始Socket(SOCK_RAW),允许程序使用低层协议;protocol通常赋值0。
Socket()调用返回一个整型socket描述符,你可以在后面的调用使用它。
Socket描述符是一个指向内部数据结构的指针,它指向描述符表入口。
调用Socket函数时,socket执行体将建立一个Socket,实际上"建立一个Socket"意味着为一个Socket数据结构分配存储空间。
执行体为你管理描述符表。
两个网络程序之间的一个网络连接包括五种信息:通信协议、本地协议地址、本地主机端口、远端主机地址和远端协议端口。
Socket数据结构中包含这五种信息。
socket在测量软件中的使用也很广泛。
Socket 应用案例java Socket 应用案例:*聊天客户端程序* @author* @version 1.00 2009/8/29*/import java.awt.*;import .*;import java.io.*;import java.awt.event.*;public class Client5 extends Frame implements Runnable{private TextField nameBox=new TextField("<名字>"); //显示用户名字private TextArea msgView=new TextArea();private TextField sendBox=new TextField();private BufferedReader reader;private PrintWriter writer;private Socket socket;public Client5(String title){super(title);msgView.setEditable(false);//添加组件add(nameBox,"North");add(msgView,"Center");add(sendBox,"South");//添加动作事件监听器sendBox.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){try{//发送用户名及消息内容writer.println(nameBox.getText()+":"+sendBox.getText()); sendBox.setText(""); //消除sendBox内容}catch(Exception ie){}}});pack();}public void run() {while(true){try{//从输入流读取数据,然后添加至msgView中msgView.append(reader.readLine()+"\n");}catch(IOException ie){}}}private void connect(){try{msgView.append("尝试与服务器套接字连接\n");socket=new Socket("127.0.0.1",7777);msgView.append("聊天准备完毕\n");reader=new BufferedReader(new InputStreamReader(socket.getInputStream()));writer=new PrintWriter(socket.getOutputStream(),true);new Thread(this).start();}catch(Exception e){msgView.append("连接失败...");}}public static void main(String[] args){Client5 client=new Client5("聊天");client.setVisible(true);client.connect();}}Delphi Socke应用案例:下面是一个简单的Socket通信程序,其中客户机和服务机是同一个程序,当客户机(服务器)在一个memo1中输入一段文字然后敲入回车,该段文字就可以显示在服务器(客户机)的memo2中,反之亦成立。