Internet核心原理与应用技术 教学课件 作者 郭银章 第11章.ppt

Internet核心原理与应用技术 教学课件 作者 郭银章 第11章.ppt

ID:50050665

大小:349.00 KB

页数:38页

时间:2020-03-08

Internet核心原理与应用技术 教学课件 作者 郭银章 第11章.ppt_第1页
Internet核心原理与应用技术 教学课件 作者 郭银章 第11章.ppt_第2页
Internet核心原理与应用技术 教学课件 作者 郭银章 第11章.ppt_第3页
Internet核心原理与应用技术 教学课件 作者 郭银章 第11章.ppt_第4页
Internet核心原理与应用技术 教学课件 作者 郭银章 第11章.ppt_第5页
资源描述:

《Internet核心原理与应用技术 教学课件 作者 郭银章 第11章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章应用层的客户机/服务器 计算模式网络计算模式的形成11.1客户机/服务器计算模式11.2Internet的客户机/服务器计算模式11.3客户机/服务器模式的中间件11.4客户机/服务器模式的套接字编程11.511.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

2、)能够为作业配备较佳资源。(3)大大减低了系统的开发成本和风险。(4)便于维护和应用。11.2.4客户机/服务器计算 模式的应用方式1.客户机类应用方式2.服务器类应用方式3.客户机/服务器类应用方式4.分布处理类应用方式11.3Internet的客户机/服务器 计算模式图11.3B/S网络计算模型B/S模式的最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。11.4客户机/服务器模式的

3、中间件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客户机/服务器模式的 套接

4、字编程11.5.1套接字API图11.6套接字通信模型Socket为整个网络通信提供协议基础。11.5.2基本socket调用1.创建socket服务绑定(1)domain(2)type(3)protocol2.地址绑定(1)套接字地址structsockaddr{u_charsa_len;/*地址总长*/u_charsa_family;/*地址簇*//charsa_data[14];/*地址本身*/(2)绑定本地地址调用函数bind,可以将本地地址与套接字绑定在一起。其定义为#include#includeintbind(

5、intsockfd,structsockaddr*myaddr,intaddrlen);表11.1地址绑定时IP地址和协议端口号的可行组合方式程序类型IP地址协议端口号说明服务器INADDR_ANY非零指定服务器的公认端口号服务器本地IP地址非零指定服务器的IP地址和公认端口号客户机INADDR_ANY非零指定客户机的连接端口号客户机本地IP地址非零指定服务器的IP地址和连接端口号客户机本地IP地址零指定客户机的IP地址(3)建立套接字连接——绑定远端服务器地址函数connect可以让客户机程序建立一个与服务器的连接。其定义为#include#incl

6、udeintconnect(intsockfd,structsockadd*servaddr,intaddrlen);3.套接字被动转换服务器是连接的被动方,必须能够接收客户机的连接请求。TCP为每个被动(倾听)套接字维护以下两个队列。(1)未完成队列:暂存尚未完成三次握手操作的TCP连接的队列。(2)完成队列:暂存已经完成三次握手操作但尚未被应用程序处理的TCP连接的队列。参数backlog指定的就是完成队列的最大长度。4.从被动套接字的完成队列中接收一个连接请求如果该完成连接队列空,则这个进程睡眠。函数accept的定义为#include

7、/types.h>#includeintaccept(intsockfd,structsockaddr*addr,int*addrlen);5.关闭一个套接字函数close用于关闭一个套接字,其定义为#includeintclose(intsockfd);6.发送数据与接收数据(1)从socket发送消息(2)从socket接收消息(3)read和write函数7.常用socket系统调用函数小结表11.2UNIX系统常用的socket系统调用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。