计算机网络应用编程技术 教学课件 作者 林涛 第4章 Java网络编程.pptVIP

计算机网络应用编程技术 教学课件 作者 林涛 第4章 Java网络编程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 Java网络编程 4.1 网络编程基本知识 4.1.1 TCP/IP协议簇 在计算机网络世界中,为了减少协议设计的复杂性,大多数网络都按照层(Layer)的方式来组织,每一层都建立在它的下层之上,为它的上一层提供一定的服务,而把如何实现服务的细节透明化。当前存在着两种重要的分层网络参考模型,即ISO/OSI模型和TCP/IP参考模型。 ISO/OSI模型由国际标准化组织制订,分为7层结构。在数据通信中,发送方每一层都将上一层的数据加上一个报头并交给下一层,这一过程重复进行直到底层的物理层,然后通过物理链路实际传送到接收方。在接收方,则将报头层层剥离,最后把数据交送给接收进程。ISO/OSI模型及其数据传输如图4?1所示。 4.1.2 URL、端口以及套接字 URL(Uniform Resource Locator,统一资源定位符)用于表示互联网上任一资源的地址。这些资源既包括常规的HTML文件、图像文件、音频文件,还包括其他类型的访问,例如数据库的连接等。应用程序通过对URL的解析就可以在互联网上查找所需的资源。一个URL的具体表示方式包括两个部分,协议名称和资源名称,中间用冒号和两个斜杠分开,如下所示: 协议名称://资源名称 协议名称是指在获得资源时所使用的具体的应用层协议,如HTTP,FTP等;资源名称一般包括主机名、端口号以及具体的资源文件名。一个典型的例子就是我们在使用浏览器访问互联网时所输入的地址,如。 4.2 URL类、InetAddress类应用编程 4.2.1 URL类 URL类,即统一资源定位类,是包中的一个类,它封装了描述和存取各种网络资源的方法。URL类的常用构造方法如下: Public URL(String spec) 其中,spec是表达绝对URL的字符串,例如: URL url_1 = new URL(/); Public URL(URL context, String spec) 其中,context是某一URL,spec为该URL的相对位置,例如: URL url_2 = new URL(url_1, abc.gif); Public URL(String protocol, String host, String file) 其中,protocol为资源访问使用的协议,host为主机名,file为文件名,例如: URL url_3 = new URL(http, , abc.gif); Public URL(String protocol, String host, int port, String file) 多了一个port参数用于指定端口号,例如: URL url_4 = new URL(http,,80,abc.gif); 一个URL对象生成后,其属性不可更改,只能通过其封装的方法来获取相关属性。URL类中常用的方法如表4?1所示。 4.2.2 URL类相关 1.MalformedURLException 2.URLConnection类 4.2.3 InetAddress类 4.2.4 URL应用示例 本例中,通过在Applet中输入URL地址,获取该网址网页的文本信息并显示出来,同时显示该网址的主机地址以及本机的IP地址。通过学习示例,能够了解URL及其相关类的使用方法。 4.3 Socket编程应用 4.3.1 Socket编程基本知识 4.3.2 Java流式Socket编程 4.3.3 Java数据报式Socket编程 在上一节中,讲述了在Java语言中如何使用流式Socket进行C/S网络编程。 4.4 本章综合实例—简易聊天系统 4.4.1 实例源码 4.4.2 程序实例简介 4.4.3 程序实例运行界面 * * 网络编程基本知识 4.1 URL类、InetAddress类应用编程 4.2 Socket编程应用 4.3 本章综合实例—简易聊天系统 4.4 图4?1 ISO/OSI模型图例 打开通向URL的连接 URLConnection openConnection(?) 判断两个URL是否指向同一资源 Boolean samFile(URL aurl) 获取用户信息 String getUserInfo(?) 获取查询字符串 String getQuery(?) 获取URL参考点 String getRef(?) 获取协议名 String getProtocol(?) 获取资源文件名 String getFile(?) 获取路径名 String getPath(?) 获取端口号 Strin

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档