




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章应用层的客户机 服务器计算模式 11 1网络计算模式的形成 11 1 1以大型机为中心的计算模式11 1 2以服务器为中心的计算模式11 1 3客户机 服务器计算模式的出现 11 2客户机 服务器计算模式 11 2 1客户机 服务器计算模式的概念 图11 1使用UDP的客户机 服务器模型 图11 2使用TCP的客户机 服务器模型 11 2 3客户机 服务器计算模式的优点 1 增强了系统的稳定性和灵活性 2 能够为作业配备较佳资源 3 大大减低了系统的开发成本和风险 4 便于维护和应用 11 2 4客户机 服务器计算模式的应用方式 1 客户机类应用方式2 服务器类应用方式3 客户机 服务器类应用方式4 分布处理类应用方式 11 3Internet的客户机 服务器计算模式 图11 3B S网络计算模型 B S模式的最大特点是 用户可以通过WWW浏览器去访问Internet上的文本 数据 图像 动画 视频点播和声音信息 这些信息都是由许许多多的Web服务器产生的 而每一个Web服务器又可以通过各种方式与数据库服务器连接 大量的数据实际存放在数据库服务器中 11 4客户机 服务器模式的中间件 11 4 1中间件定义为了解决应用过分依赖网络这个问题 目前一种有效的方法就是在客户机和服务器之间加一层软件 通过一个高层应用程序编程接口 ApplicationProgramInterface API 将底层网络协议与实现 也就是将网络和应用分隔开来 使得程序员编程更加容易 这就是所谓的中间件 Middle ware 如图11 4所示 图11 4中间件的作用 11 4 2中间件的功能与作用 图11 5中间件的内部结构 11 4 3中间件的类型 1 消息中间件 2 交易中间件 3 对象中间件 4 应用服务器 5 安全中间件 6 应用集成服务器 11 5客户机 服务器模式的套接字编程 11 5 1套接字API 图11 6套接字通信模型 Socket为整个网络通信提供协议基础 11 5 2基本socket调用 1 创建socket服务绑定 1 domain 2 type 3 protocol 2 地址绑定 1 套接字地址structsockaddr u charsa len 地址总长 u charsa family 地址簇 charsa data 14 地址本身 2 绑定本地地址调用函数bind 可以将本地地址与套接字绑定在一起 其定义为 include includeintbind intsockfd structsockaddr myaddr intaddrlen 表11 1地址绑定时IP地址和协议端口号的可行组合方式 3 建立套接字连接 绑定远端服务器地址函数connect可以让客户机程序建立一个与服务器的连接 其定义为 include includeintconnect intsockfd structsockadd servaddr intaddrlen 3 套接字被动转换 服务器是连接的被动方 必须能够接收客户机的连接请求 TCP为每个被动 倾听 套接字维护以下两个队列 1 未完成队列 暂存尚未完成三次握手操作的TCP连接的队列 2 完成队列 暂存已经完成三次握手操作但尚未被应用程序处理的TCP连接的队列 参数backlog指定的就是完成队列的最大长度 4 从被动套接字的完成队列中接收一个连接请求 如果该完成连接队列空 则这个进程睡眠 函数accept的定义为 include includeintaccept intsockfd structsockaddr addr int addrlen 5 关闭一个套接字 函数close用于关闭一个套接字 其定义为 includeintclose intsockfd 6 发送数据与接收数据 1 从socket发送消息 2 从socket接收消息 3 read和write函数 7 常用socket系统调用函数小结 表11 2UNIX系统常用的socket系统调用函数 8 Winsock 11 5 3客户机 服务器编程初步 1 客户机程序和服务器程序的特点客户机与服务器都是软件 它们通常具有如下一些特点 1 客户软件的特点 在通信时身份是客户 但也可以在本地进行其他计算 被用户调用 在用户的PC上运行 打算通信时主动向远地服务器发起通信 可以与多个服务器通信 对硬件和操作系统无特殊要求 2 服务器软件 是一种专门用来提供某一种服务的程序 可以被动地接受来自多个客户的通信请求 有同时处理多个远地客户请求的能力 在共享机上运行 系统启动时即被调用 并不断运行 一般需要强大的硬件或软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州国企招聘2025年贵州毕节金沙县国有资本投资运营集团有限公司招聘51人考试历年参考题附答案详解
- 2025年国家网络安全知识竞赛题库附完整答案各地真题
- 水陆联运货物运输服务合同协议(2025年)
- 节能改造成本效益-洞察及研究
- 浙江国企招聘2025嘉兴桐乡市桐卫人力资源服务有限公司招聘5名劳务派遣人员考试历年参考题附答案详解
- 高中生物高考模拟试题解析
- 小学数学综合能力提升模拟测试卷
- 2025国内员工聘用合同样本
- 房地产开发项目流程及关键节点
- 方程的意义(教学设计)-五年级上册数学冀教版
- 5《大学之道》《人皆有不忍人之心》理解性默写(含答案) 统编版高中语文选择性必修上册
- 先进制造技术 课件 第一章 先进制造技术概论
- GB/T 1503-2024铸钢轧辊
- FZ∕T 71006-2021 山羊绒针织绒线
- 幼儿园社会教育专题-考核测试题四(第七、八章)-国开(ZJ)-参考资料
- 明确目标方向自律成就梦想
- 子宫内膜癌的早期筛查与预防
- 《有毒动植物中毒》课件
- 《智能建造导论》 课件 刘占省 第6-12章 智能规划与数字设计-中国智能建造之路
- 《PS基础教程》课件
- 大学生励志演讲稿大全14篇
评论
0/150
提交评论