- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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对象,同时实现三种构造方法,可以
您可能关注的文档
- 新Internet应用与网页制作 教学课件 赵丰年 商建云 第01章.ppt
- 新Internet应用与网页制作 教学课件 赵丰年 商建云 第09章.ppt
- 新IT项目管理 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 郭宁 第1章 IT项目管理概述.ppt
- 新J2ME实用教程 教学课件 李新力 第2章 J2ME开发环境的安装及配置.ppt
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第1章 Web应用开发简介.ppt
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第13章 Spring与Java EE持久化数据访问.ppt
- 新Java Web应用技术与案例教程 教学课件 杨树林 胡洁萍 第三章 设计模式与分层架构.ppt
- 新Java 程序设计 教学课件 朱喜福 林建民 唐永 第01章.ppt
- 新Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 张兴科 季昌武 项目五.ppt
- 新JavaScript程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 阮文江 第七章 对象编程1.ppt
文档评论(0)