第10章 网络程序的设计.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 网络程序的设计

第10章 网络程序设计 Java语言最初是作为一种网络程序设计语言而出现的,因此具有强大的网络功能。Java所编写的网络程序,能够使用网络上的各种资源和数据,能够与服务器建立各种形式的连接和传输通道,能够让计算机间进行通信。 10.1 网络通信概述 在介绍网络程序设计之前,首先要对网络有一定的认识,了解网络通信的有关概念。因此在这一节中,先对网络通信的相关知识作简要的介绍。 10.1.1 什么是网络通信 计算机网络是把地理上分散、具有独立功能的计算机,用通信线路和通信设备连接起来,以实现资源共享的系统。计算机网络是由硬件系统、协议和软件组成。通信双方在通信过程中,必须共同遵守约定和规则。按网络覆盖的地理范围分类,分为局域网(LAN)(几十米至数公里)、城域网(MAN)(几十公里至数百公里)、广域网(WAN)(数百公里以上,甚至上万公里)。 10.1.2 网络协议基础 在网络中,凡是涉及到两个或多个通信的远程实体,都会受到网络协议的制约。协议定义了在两个或多个通信实体之间,交换的报文格式以及报文传输时所采取的动作。 OSI(Open System Interconnection)参考模型将整个网络分为七层。 10.1.3 Java中所涉及到的网络应用类 在Java语言中,提供网络功能的类都包含在包中,主要分为三大类: 使用URL: 使用套接字Socket: 使用数据报Datagram方式: 10.2 一个简单的网络编程实例 本小节介绍一个使用URL方式访问指定服务器资源的实例。该实例使用URL方式,编写程序实现一个简易的网页浏览器。 10.3 使用URL类 IP地址用来唯一标识网络中的计算机,而URL则标识了网络中计算机上的资源。Java中使用URL类来封装URL相关的数据信息。使用URL类和URLConnetion类,都能够实现对一个服务器的访问,获取服务器上的资源。在这一节中,将向大家介绍URL类和URLConnetion类,以及如何使用这两个类的对象及方法,来实现对网络中URL资源的访问。 10.3.1 URL类中常用的方法 创建URL类的对象,主要使用以下4种构造方法。 10.3.2 使用URLConnetion类 URLConnetion类的对象可以与指定URL建立动态连接。同时使用URLConnetion类的对象可以实现向服务器发送请求,将数据送回服务器。创建URLConnetion类的对象,一般都会使用URL对象的openConnection()方法来返回,如下代码片断所示: URL url = new URL(“”); URLConnection urlConn = url.openConnection(); 10.4 使用InetAddress类获取IP地址信息 InetAddress类是用来封装IP地址相关信息的类。可以为本地主机或指定地址的远程主机建立InetAddress对象,从而获取该主机地址的相关信息。使用InetAddress类时,并不能通过构造方法获取其对象,需要使用InetAddress类中的静态方法public static InetAdress getLocalHost()来获取。 10.5 使用套接字Socket类 套接字Socket类,是通过C/S(客户端/服务器)方式,来实现网络中的两个程序间的连接。通过指定的IP地址以及端口来实现互联。建立连接的两个程序间可以实现双向通信,任何一方既可以接受请求,也可以向另一方发送请求,因此利用套接字Socket类可以轻易的实现网络中数据的传递。 10.5.1 Socket类与ServerSocket类 由于使用套接字Socket实现的网络连接,是基于C/S模式的TCP/IP协议下的连接,因此在使用的时候也会分为客户端套接字和服务器端套接字两种。在Java中同样提供了用于实现客户端套接字的Socket类,以及用于实现服务器端套接字的ServerSocket类。 在网络中的两个程序间需要建立连接的时候,一个程序会作为客户端,而另一个程序会作为服务器端。 (1)作为客户端的程序中,会建立客户端套接字Socket对象,并需要指定服务器端的地址及端口号。 (2)作为服务器端的程序,会建立服务器端套接字ServerSocket对象,并指定监听端口号。 10.5.2 建立与服务器的连接 通过前一节的介绍,应该对Socket类与ServerSocket类有了初步的认识。下面就以一个具体的例子来说明,如何使用这两个类来实现网络程序间的连接。在这个例子中,使用本机同时作为服务器及客户端,模拟实现服务器端程序与客户端程序的连接,同时实现服务器端与客户端的数据传输。 (1)客户端程序如下代码所示,创建Socket对象,同时实现三种构造方法,可以

文档评论(0)

erterye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档