java网络应用实例设计(ppt29)-经营管理(编辑修改稿)内容摘要:

主机的特定端口; ( 2)向服务器发服务请求报文,等待并接收应答;继续提出请求。 ( 3)请求结束后关闭通信通道并终止。 从上面所描述过程可知: ( 1)客户与服务器进程的作用是非对称的,因此编码不同。 ( 2)服务进程一般是先于客户请求而启动的。 只要系统运行,该服务进程一直存在,直到正常或强迫终止。 服务器服务类型 • 一般网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特定的服务。 可以将这种服务分为两种类型:重复型或并发型。 重复型服务器 • ( 1)等待一个客户请求的到来。 • ( 2)处理客户请求。 • ( 3)发送响应给发送请求的客户。 • ( 4)返回( 1)步。 • 重复型服务器主要的问题发生在( 2)状态。 在这个时候,它不能为其他客户机提供服务。 并发型服务器 • ( 1)等待一个客户请求的到来。 • ( 2)启动一个新的服务器来处理这个客户的请求。 在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。 这个步骤如何进行取决于操作系统。 生成的新服务器对客户的全部请求进行处理。 处理结束后,终止这个新服务器。 • ( 3)返回( 1)步。 并发服务器的优点: 并发服务器的优点在于它是利用生成其他服务器的方法来处理客户的请求。 也就是说,每个客户都有它自己对应的服务器。 如果操作系统允许多任务,那么就可以同时为多个客户服务。 对服务器,而不是对客户进行分类的原因是因为对于一个客户来说,它通常并不能够辨别自己是与一个重复型服务器或并发型服务器进行对话。 一般来说, T C P服务器是并发的,而 U D P服务器是重复的,但也存在一些例外。 流式套接口与数据报套接口 • 流式套接口定义了一种可靠的面向连接的服务 ,实现了无差错无重复的顺序数据传输 . • 数据报套接口定义了一种无连接的服务 ,数据通过相互独立的报文进行传输 ,是无序的 ,并且不保证可靠 ,无差错 .原始套接口允许对低层协议如 IP或 ICMP直接访问 ,主要用于新的网络协议实现的测试等 . • 面向连接服务器处理的请求往往比较复杂,不是一来一去的请求应答所能解决的,而且往往是并发服务器 • 使用面向连接的套接口编程 ,可以通过下图来表示 :其时序图如 : 服务器 s oc ke t ( ) bi n d( ) l i s t e n ( ) 阻塞,等待客户数据 处理服务请求 s oc ke t ( ) c on。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。