Java程序设计项化教程教学资源模块5——网络编程.ppt

Java程序设计项化教程教学资源模块5——网络编程.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计项化教程教学资源模块5——网络编程

Java程序设计 模块5——网络编程 主讲教师:成奋华 5.1 获取网络信息 项目34 获取网络域名或IP InetAddress类:表示互联网协议 (IP) 地址 IP 地址 IP 使用 32 位或 128 位的无符号数字 IP协议是一种基础协议 UDP 和 TCP 协议都是在它的基础上构建的 InetAddress 的实例包含 IP 地址,还可能包含相应的主机名(取决于它是否用主机名构造或者是否已执行反向主机名解析) 5.1 获取网络信息 项目34 获取网络域名或IP 表5-1 InetAddress类常用方法 5.1 获取网络信息 项目34 获取网络域名或IP 表5-1 InetAddress类常用方法 5.1 获取网络信息 项目34 获取网络域名或IP 表5-1 InetAddress类常用方法 5.1 获取网络信息 项目34 获取网络域名或IP 5.1 获取网络信息 项目34 获取网络域名或IP 【应用拓展】 5.1 获取网络信息 项目35 获取网络属性信息 类 URL 代表一个统一资源定位符 是指向互联网“资源”的指针 文件或目录 对对象的引用 例如对数据库或搜索引擎的查询 可选择指定一个“端口”,它是用于建立到远程主机 TCP 连接的端口号 如果未指定该端口号,则使用协议默认的端口。例如,http 协议的默认端口为 80。 应用程序可以指定一个“相对 URL” 它只包含到达相对于另一个 URL 的资源的足够信息 HTML 页面中经常使用相对 URL 5.1 获取网络信息 项目35 获取网络属性信息 相对 URL 不需要指定 URL 的所有组成部分 如果缺少协议、主机名称或端口号,这些值将从完整指定的 URL 中继承 必须指定文件部分 可选的片段部分不继承。 URL 类自身并不根据 RFC2396 中定义的转义机制编码或解码任何 URL 部分 由调用方对任何需要在调用 URL 前进行转义的字段进行编码,并对从 URL 返回的任何经过转义的字段进行解码。 5.1 获取网络信息 项目35 获取网络属性信息 表5-2 URL类常用方法 5.1 获取网络信息 项目35 获取网络属性信息 表5-2 URL类常用方法 5.1 获取网络信息 项目35 获取网络属性信息 5.1 获取网络信息 项目35 获取网络属性信息 【应用拓展】 5.2 基于TCP/IP的服务器与客户机通信 项目36 TCP服务器端程序 技术要点 创建ServerSocket和Socket类的对象,定义输入、输出流,用于从Socket中获取输入输出流对象; 调用ServerSocket实例对象的accept()方法,启动监听,随时获取客户端的请求; 建立输入/输出流 运用流对象获取从客户端发送的消息,并向客户端发送消息; 注意数据的读取与发送可采用不同类型的流对象 关闭客户端流和对应的Socket 转2或关闭ServerSocket 5.2 基于TCP/IP的服务器与客户机通信 项目36 TCP服务器端程序 套接字 套接字是通信的基石,是支持TCP/IP协议的通信的基本操作单元 可以将套接字看作不同主机间的进程进行双向通信的端点 构成了单个主机内及整个网络间的编程界面 套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。各种进程使用这个相同的域互相之间用Internet协议簇来进行通信。? ???    套接字工作 要通过互联网进行通信,至少需要一对套接字 运行于客户端ClientSocket 运行于服务器端ServerSocket 套接字之间的连接过程可以分为三个步骤: 服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。 客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求 连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。? 5.2 基于TCP/IP的服务器与客户机通信 项目36 TCP服务器端程序 ServerSocket类 实现服务器套接字 服务器套接字等待请求通过网络传入 基于该请求执行某些操作 然后可能向请求者返回结果 服务器套接

文档评论(0)

130****9768 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档