电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

UNIX网络的服务器程序设计方法VIP免费

UNIX网络的服务器程序设计方法_第1页
1/12
UNIX网络的服务器程序设计方法_第2页
2/12
UNIX网络的服务器程序设计方法_第3页
3/12
第1页共12页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共12页UNIX网络的服务器程序设计方法(刘凯刘春旭,四川大学计算机学院)摘要:介绍了几种网络操作模式和UNIX下基于TCP/IP协议的网络客户/服务器模式的程序架构。重点对客户/服务器模式中服务器程序的几种设计方法进行了讨论。关键词:客户/服务器,Socket,进程,并发服务器1.引言1.1几种网络模式的介绍对等网络(Peer-to-Peer)模式不需要专用服务器,每一台工作站都能充当网络服务的请求者和提供者,都有绝对自主权,也可以互相交换文件。这种类型的网络软件被设计成每一个实体都能完成相同或相似的功能。第2页共12页第1页共12页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共12页服务器(Server-Based)模式以服务器为中心,严格地定义了每一个实体的工作角色,即网络上的工作站无法在彼此间直接进行文件传输,需通过服务器作为媒介,所有的文件读取,消息传送等也都在服务器的掌握之中。客户/服务器(Client/Server)模式(有时也称为主从式Master/Slave)指将需要处理的工作分配给客户端和服务器端处理,所谓的客户和服务器并没有一定的界限,这取决于运行什么软件,简单的讲,客户是提出服务请求的一方,而服务器是提供服务的一方。在客户/服务器模式中服务器端所提供的功能不仅仅是文件、数据库等服务,还应当有相应的计算、通信等能力——也就是说在工作时由客户端和服务器端各自负担一部分计算或通信的功能。客户/服务器模式已经成为计算机网络互连中最重要的应用技术之一,它把一个大型的计算机应用系统变为多个能互为独立的子系统,而服务器便是整个应用系统资源的存储与管理中心,多台客户机则各自处理相应的功能,共同实现完整的应用。浏览器/服务器(Browser/Server)模式从本质上将,仍然是客户/服务器模式(是客户/服务器模式的特例)。只不过在某些应用方面,如数据库服务,它将传统的二层客户/服务器结构发展成三层的客户/服务器结构并在Internet上应用而已。在上述几种模式中,客户/服务器模式具有灵活多变的体系结构、丰富的开发环境和强大的设备驱动能力。1.2本文所采用的网络应用程序编程接口网络程序之间进行通讯,必须建立在一定的通讯协议基础之上。对于UNIX下的应用程序,可用的协议有TCP/IP的传输控制协议TCP(TransmissionControlProtocol)和用户数据报协议UDP(UserDatagramProtocol),XNS(XeroxNetworkSystem)的定序分组协议SPP(SequentialPocketProtocol)和网际数据报协议IDP(InternetworkDatagram第3页共12页第2页共12页服务程序客户程序SocketAPITCP/IP协议物理介质编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共12页Protocol)以及ARPANET的接口报文处理机链路IMPLINK(InterfaceMessageProcessorLink)等。因为Internet的普及,使得TCP/IP成为使用最广泛的协议。UNIX下基于TCP/IP协议的网络应用程序编程接口API(ApplicationProgrammingInterface)有两种:源自BSDUNIX的SocketAPI和AT&T的传输层接口TLI(TransportLayerInterface)的超集——X/Open传输接口XTI(X/OpenTransportInterface)。这两种API都是面向客户/服务器模式的。由于SocketAPI已经成为事实上的标准,因此本文在介绍服务器端程序的设计方法时也采用SocketAPI。2.客户/服务器模式的Socket实现框架2.1TCP/IPSocket的基本原理。TCP/IP对外提供的只是编程接口而非用户服务,真正的用户服务还得靠编写相应的服务程序来实现。TCP/IP的SocketAPI编程接口构成了使用协议的网络应用程序视图。第4页共12页第3页共12页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共12页图1.网络应用程序、SocketAPI和TCP/IP的关系SocketAPI在BSDUNIX中首次提出,其目的是为了解决网络间程序通讯的问题。就其原理而言,面向连接的Socket类似于电话系统,无连接的Socket类似于电报系统。Socket实质上是为网络程序提供了通讯的端点号。对于每个网络程序的一个Socket,它首先有一个半相关的端点号的描述:{协议,本地地址,本地端口}...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

UNIX网络的服务器程序设计方法

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部