网站大量收购闲置独家精品文档,联系QQ:2885784924

第十七socket通讯精要.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* java实现网络通讯 包可以大致分为两个部分: 低级 API,用于处理以下抽象: 地址,也就是网络标识符,如 IP 地址。 套接字,也就是基本双向数据通信机制。 接口,用于描述网络接口。 高级 API,用于处理以下抽象: URI,表示统一资源标识符。 URL,表示统一资源定位符。 连接,表示到 URL 所指向资源的连接。 地址 * J包-地址 * Web相关类:URL类 URL类代表了统一资源定位器,就是网络上某资源 的地址。 Applet或应用程序可以用URL来存取网络上的资源。 我们可以用URL或URL相应的协议、主机名、端口号 和文件名等生成URL对象。再用URL生成输入流来 读取资源的内容。 * J包-URL与URI * 使用URL * 开发一个socket实例 两台电脑的交互 * 本节内容回顾 IP,端口,协议的概念 Socket通讯 * * * * * KYIT V1.0 KYIT V1.0 * Java-socket网络编程 第十七章 * 本节目标 网络编程基础 Socket实现网络通讯 * 跨机器环境编程 从历史上看,跨机器环境编程,容易出错,难度高, 复杂,工作之繁复令人望而怯步。 自他处某部机器取得信息,并将信息移至你所在的 机器上,或进行相反的动作,可通过网络程序设计 来完成。 这个题目的涉及范围很大,我们将做核心而简要的学习。 * 网络编程 Java网络程序库的用法和文件读写非常相似,只 不过现在的这个“文件”是位于远端机器,而远端 机器有权决定你所请求或传送的信息该如何处理。 底层和网络相关的细节已经被尽可能抽象化,并 由JVM和本机上的Java处理掉。我们所使用的 编程模型和处理文件的时候相同。 * Java对通信编程的支持 java对通信编程的支持,在较低层次上是InetAddress 类和Socket相关类,在较高层次上是URL类。 包是java2标准类库的一部分,它提供了实现 网络应用所必须的类,以及辅助的接口和异常。 * 网络 实现资源共享和通信 连接终端系统(主机)的通信系统 * 网络适配器 计算机通过线缆连接 网络接口卡 (NIC) 用于将计算机连接至线缆,也称为网络适配器 * 协议 网络中计算机之间通信的规则 常用的协议 超文本传输协议 (HTTP) 文件传输协议 (FTP) 简单邮件传输协议 (SMTP) 网络新闻传输协议 (NNTP) 邮局协议 (POP3) 远程登陆协议 (telnet) 域名服务 (DNS) * 机器的识别 为了区别不同的机器,必须有办法识别出网络上 独一无二的机器。 如今Java运作于Internet上,需要一种能够识别全 世界机器的方法。 这个方法就是通过IP地址来识别与访问机器。 * 机器的识别:IP地址 一般的Internet Web服务器应该有固定的IP地址; 如果你是拨号上网,ISP(Internet 服务供应商)会指派 一个临时的IP地址给你。当你连上网络的时候,这个 IP地址和 Internet上的其他IP地址具有同等效力。 如果告诉你的朋友这个IP地址,并且你的电脑已经有 Web服务器,那么他就可以连上“http://你的IP地址”的 的网址。当然只有这次拨接连线期间才可以。 * IP与DNS IP 地址 连接至网络的每台计算机都是唯一的 32 位数字,四个用点号分隔的数字 域名系统 将特定 IP 地址映射至字符串 映射由域名服务器系统维护 * InetAdress类 InetAddress是表示IP地址的类。 我们通常使用它的静态方法getByName(String host),来 使用机器名称得到InetAddress对象。 我们可以使用InetAddress类对象的方法来得到IP地址。 Static InetAddress getLocalHost() Static InetAddress getByName(String HostName) * 机器的识别:IP地址 * 服务端和客户端 网络的用途就是让两部机器得以连接并彼此通信。 这种情况就像在游乐园中迷路一样:有一部机器待 在某个固定地点,并且倾听另一部机器的询问: “嘿,你在哪儿?” 定点的机器称为“服务器”,而寻找它的那一部机器 则被称为“客户端“,一旦二者完成连接,其间的 通信即属双向通信,而二者之间究竟谁扮演服务器, 谁扮演客户端也就无关紧要。 * 没有网络的情况 在我们的计算机没有连接网络的时候,我们依然 可以编写网络程序进行测试。 网际网络通信协议的创造者专门创造了一个叫做 localhost的特殊地址,在缺少网络的情况下作为 测试用的本机回路IP地址,并为此保留 作为IP地址。 * port:机器中独一

文档评论(0)

宝贝计划 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档