翻新时间:2013-12-14
UNIX网络的服务器程序设计方法
UNIX网络的服务器程序设计方法
(刘凯 刘春旭,四川大学计算机学院)
摘要:介绍了几种网络操作模式和UNIX下基于TCP/IP协议的网络客户/服务器模式的程序架构。重点对客户/服务器模式中服务器程序的几种设计方法进行了讨论。
关键词:客户/服务器,Socket,进程,并发服务器
1.引言
1.1几种网络模式的介绍
对等网络(Peer-to-Peer)模式不需要专用服务器,每一台工作站都能充当网络服务的请求者和提供者,都有绝对自主权,也可以互相交换文件。这种类型的网络软件被设计成每一个实体都能完成相同或相似的功能。
服务器(Server-Based)模式以服务器为中心,严格地定义了每一个实体的工作角色,即网络上的工作站无法在彼此间直接进行文件传输,需通过服务器作为媒介,所有的文件读取,消息传送等也都在服务器的掌握之中。
客户/服务器(Client/Server)模式(有时也称为主从式Master/Slave)指将需要处理的工作分配给客户端和服务器端处理,所谓的客户和服务器并没有一定的界限,这取决于运行什么软件,简单的讲,客户是提出服务请求的一方,而服务器是提供服务的一方。在客户/服务器模式中服务器端所提供的功能不仅仅是文件、数据库等服务,还应当有相应的计算、通信等能力——也就是说在工作时由客户端和服务器端各自负担一部分计算或通信的功能。客户/服务器模式已经成为计算机网络互连中最重要的应用技术之一,它把一个大型的计算机应用系统变为多个能互为独立的子系统,而服务器便是整个应用系统资源的存储与管理中心,多台客户机则各自处理相应的功能,共同实现完整的应用。
浏览器/服务器(Browser/Server)模式从本质上将,仍然是客户/服务器模式(是客户/服务器模式的特例)。只不过在某些应用方面,如数据库服务,它将传统的二层客户/服务器结构发展成三层的客户/服务器结构并在Internet上应用而已。
在上述几种模式中,客户/服务器模式具有灵活多变的体系结构、丰富的开发环境和强大的设备驱动能力。
1.2本文所采用的网络应用程序编程接口
网络程序之间进行通讯,必须建立在一定的通讯协议基础之上。对于UNIX下的应用程序,可用的协议有TCP/IP的传输控制协议TCP(Transmission Control Protocol)和用户数据报协议UDP(User Datagram Protocol),XNS(Xerox Network System)的定序分组协议SPP(Sequential Pocket Protocol)和网际数据报协议IDP(Internetwork Datagram Protocol)以及ARPANET的接口报文处理机
下载文档
网友最新关注
- 制作水果沙拉
- 我
- 伤心的一天
- 我学会了查字典
- 小鸟哭了
- 我的理想
- 永不融化的雪花
- 我们的校园
- 《卖火柴的小女孩》读后感
- 秋天是个魔术师
- 树 叶
- 打字比赛
- 我的语文老师
- 我进步了
- 秋雨
- 月份各批号成本分析比较表
- 历年资产负债比较表
- 产品制造费用分析表
- 盘点统计表
- 月份完工部分成本汇总表
- 月份工资、生产费用分摊表
- 存货盘点单
- 结存调整表
- 盘点人员编组表
- 比较损益表
- 光恢瞳撹云曳熟燕
- 成本分析图表
- 光恢瞳撹云曳熟
- 实地对帐单
- 盘存单
- 上海市扬尘污染防治管理办法
- 探析:建筑节能执行困难原因
- 现代城市雕塑现状中存在的问题
- 浅议起舞在海岸线上
- 生活垃圾焚烧发电厂烟气污染及治理浅议
- 建筑节能名字解释及计算参数
- 商业街区更新城市设计的研究
- 浅议绿色包装的可持续应用
- 高校工程项目的内控管理浅议
- 浅议能源环境与区域经济增长的计量
- 浅议两型社会思想的哲学溯源
- 浅议城市生态建设中的植物景观规划
- 水泥砼路面板真空灌浆技术应用的浅议
- 城市滨水绿地景观设计
- 大力开展科技创新,不断提高资源化垃圾处理能力
- 《司马光》杂谈
- 《乌鸦喝水》课后研究活动
- 《乌鸦喝水》片断赏析二
- 《司马光》教学片段设计
- 《乌鸦喝水》片断赏析一
- 《司马光》教学设计七
- 《司马光》教学札记
- 《乌鸦喝水》教材特点及教学建议
- 《司马光》教学设计九
- 《司马光》教学设计二(第一课时)
- 《司马光》教学设计一
- 《乌鸦喝水》教学设计二十
- 《乌鸦喝水》的字词教学:随课文识字
- 《称象》片断赏析一
- 《称象》片断赏析二