ppt 基于Socket的网络通讯 ㊣ 精品文档 值得下载

🔯 格式:PPT | ❒ 页数:42 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-25 17:02

基于Socket的网络通讯

。依照预先约定的协议读输入流或写输出流不同服务程序的编写复杂度体现在这步骤。当然,服务程序还须更多地考虑可伸缩性安全性可靠性等问题。依次关闭输入流和输出流客户监听。不可搞错了!,不足之处上述程序只能处理个客户请求。旦服务程序的方法被调用,无人再监听该端口。⇒导致后续的客户连接请求失败。代码演示启动个客户程序最简单的改进途径是在处理完连接后再次循环执行。,仍有问题即使改进为循环执行,程序在同时刻只能处理个客户连接。旦服务程序的方法被调用,无人再监听该端口。⇒导致后续的客户连接请求只能排队,甚至被丢弃。,多线程服务程序•解决问题的途径使用多线程编写服务程序!实际代码演示⇒运行程序并启动两份客户程序,观察第二个客户程序进程。,更高可伸缩性的服务程序每请求线程模型上述程序允许无限的客户连接。⇒容易导致服务程序因创建过多的线程而崩溃。个简单的改进是限制个最大的客户连接数目。更通用的改进方式使用线程池模型和连接池。⇒每个池设置初始值最小值和最大值!,设置特性•设置超时约束在应用中的术语为。⇒可用于的和方法。⇒也可用于的方法。⇒还用于的和方法。如果操作完成前已超时,则抛出异常。调用方法可获取关于的设置!.根据需要决定是否退出服务服务程序服务器。.文件传输应用协议。客户程序客户程序。.服务程序服务器。远程登录应用协议。客户程序客户程序。.服务程序服务程序。邮件服务.,,•立即发送数据包在应用中的术语为。⇒用于关闭算法。算法延迟小块数据的发送,积累至程度后才起发送。⇒该算法可防止大量小数据包引起的网络负载过重。⇒如果网络带宽大且希望数据立即送出,则可关闭此特性。.设置为真..访问的设置.,•关闭连接时处理未发送数据在应用中的术语为。⇒控制调用关闭活动连接时,如何处理未发送的缓冲数据。缺省时系统将缓冲数据全部发送完毕后才关闭连接。.设置状态布尔值指定是否打开该选项。整数限定未发送数据最多停留多少毫秒。表示丢弃所有未发送数据。返回当前设置的限定时间.,•汇报生存状况术语为。⇒可用于检测丢失的客户程序。如果连接无任何数据传输,则每两个小时轮询次对方。因长时间无数据传递导致搞不清对方是不出声还是异常死掉。该特性不是标准特性。⇒此时需要由程序员自己实现这特性。.设置状态.返回状态,单向关闭连接可以只关闭个方向的连接。⇒例如可关闭发送数据而仍保留接收数据也可能反过来。些协议可能利用该特性。⇒通过关闭流的客户端表示客户请求的结束,从而由服务程序检测到流的结束。.关闭输出方向的连接..关闭输入方向的连接..,因特网应用因特网应用通常采用计算模型应用协议。客户程序浏览器。套接字插座.在协议上通信时,两个应用程序必须首先建立个连接。⇒是这连接的两个端点。⇒两个应用程序分别绑定到连接两端的。⇒应用程序通过读写进行通信。,标识主机•使用类该类是地址的抽象。⇒既可以使用域名,也可能使用地址。⇒既可以表示台主机的地址,也可表示组主机的地址。该类的设计模型采用了工厂方法模式。⇒不使用构造方法创建实例,代之以静态工厂方法.⇒这种设计模式的好处是使客户程序可透明地使用和。,什么是•的定义⇒最早起源于。.程序包提供了两类。⇒表达个客户或服务程序通信用的。⇒表达个服务程序监听专用的。,•可看作个五元组该五元组必须具有惟性,构造对象尚未建立连接,参数和指定远程主机名或对象。参数指定远程主机上的端口号。,参数指定服务器本地的地址主机端口。,参数指定监听请求的队列长度。这是最重要的方法!返回个客户连接专用的新对象。,基于的应用程序•客户程序是通信的发起者,向服务程序提供的信息或服务提出请求。⇒在多层体系结构中,客户程序通常处于表示层与用户交互。⇒典型的客户程序既可能是,也可能是。•服务程序服务程序提供信息或服务,等待客户程序的请求并处理这些请求。⇒典型的服务程序既可能是,也可能是。•是相对的概念个服务程序可能同时又是另个服务程序的客户程序。,基于的典型通信模式客户程序按约定的主机与端口发送请求,申请建立连接。服务程序创建个新的,并将新端口通知客户端,两者在新端口建立连接。,基于的客户程序编程模型打开个通过指定主机主机名或和端口构造个。打开该的个输入流和个输出流调用类的和。依照客户程序与服务程序约定的协议读输入流或写输出流不同客户程序的编写复杂度主要体现在这步骤。关闭输入流和输出流关闭。最后步的关闭次序不可搞错了!,基于的服务程序编程模型打开个通过指定监听的端口号创建个实例。该的功能是监听客户程序的连接请求,又称监听。执行监听的方法该方法阻塞,直至有客户请求连接到服务程序。该方法执行后返回个新的客户用于专门处理该客户连接。打开客户的个输入流和个输出流用类的和,参数指定本地的地址。参数指定本地的端口号。⇒创建流,否则创建数据报。,连接远程和绑定本地,参数指定远程主机名或对象。参数指定建立连接的超时限制表示无限时。连接本地的客户程序远程服务程序的地址本地客户程序的地址远程服务程序的端口本地客户程序的端口,构造对象创建个尚未建立连接的。参数指定服务程序本地的端口号表示随机选个未用端口。,参数指定接入连接请求的最大队列长度。参数指定绑定到本地服务器的地址。,绑定”消息。,通信端口什么是端口端口为不同应用程序提供了虚拟的专用连接。⇒台计算机只有个物理连接。因特网上数据传输目标由主机与端口组成。⇒主机由位的地址标识。⇒端口采用位数字标识。♦故端口号的取值范围为∼♦编号为∼的端口由系统服务使用如或其他。♦应用程序使用剩余的其他端口。注意端口是个程序设计的逻辑概念,而不是个物理概念。,端口对于基于连接的通信例如协议⇒将绑定到特定的端口号。,端口对于基于数据报的通信例如协议⇒数据报中含有端口号信息。,应用层协议使用的默认端口回声测试服务主机时间服务文件传输的协议远程登录的协议电子邮件的协议应用的协议新闻组应用的协议,对网络通信的支持•程序包.支持程序员在因特网上利用协议或协议进行通信。直接支持以协议进行通信的类⇒和。支持以协议进行通信的类⇒和。支持以协议进行通信的类⇒和。支持以协议进行通信的类⇒.,,二.基于的通讯•什么是•创建对象•对串进行分析•直接读取•连接到并读写,什么是•以字符串形式描述如何在因特网上查找资源。个由两部分组成访问资源的协议。资源名字。在程序中的含义可能有二义性,须通过上下文区别。⇒有可能指个因特网地址,宜称为地址。⇒也可能指程序中的个对象,宜称为对象。,资源名字的格式资源名字唯地确定了资源的地址。⇒不同的协议对资源名字的格式有不同要求。典型的资源名字如协议包括以下部分主机名资源存在的机器名字。文件名机器上文件的路径。端口号连接的端口号通常是可选的。引用资源内部的个带名字的链接通常是可选的。虽然也支持等协议,但使用最广泛支持最有力的还是协议,创建对象•创建绝对利用个可读的字符串创建对象。⇒该字符串是个地址。.•创建相对利用个再加上相对地址创建个对象。例如,有资源利用如下构造方法创建个对象,为时相当于绝对地址。,向连接写数据的编程模型创建个创建该的个连接设置该连接的输出能力从连接获取个输出流该流连接到服务端脚本的标准输出流向输出流写入数据通常需将数据转换为符合要求的表单格式关闭输出流。,实际代码演示,三基于的通信•提供了个相当高层应用层协议的因特网资源访问机制。⇒使应用程序可方便地访问各种基于的资源。⇒但有时也需要低层的通信方式。例如,编写应用程序要求可靠的数据通信。的内部实现使用了基于的通信。•,基于的网络通讯,网络通信的

下一篇
基于Socket的网络通讯第1页
1 页 / 共 42
基于Socket的网络通讯第2页
2 页 / 共 42
基于Socket的网络通讯第3页
3 页 / 共 42
基于Socket的网络通讯第4页
4 页 / 共 42
基于Socket的网络通讯第5页
5 页 / 共 42
基于Socket的网络通讯第6页
6 页 / 共 42
基于Socket的网络通讯第7页
7 页 / 共 42
基于Socket的网络通讯第8页
8 页 / 共 42
基于Socket的网络通讯第9页
9 页 / 共 42
基于Socket的网络通讯第10页
10 页 / 共 42
基于Socket的网络通讯第11页
11 页 / 共 42
基于Socket的网络通讯第12页
12 页 / 共 42
基于Socket的网络通讯第13页
13 页 / 共 42
基于Socket的网络通讯第14页
14 页 / 共 42
基于Socket的网络通讯第15页
15 页 / 共 42
温馨提示

1、该PPT不包含附件(如视频、讲稿),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批