- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章网络通信.doc
Java2程序设计实用教程(电子教案)
第 PAGE 7页共7页
第十章 网络通信
【课前思考】
什么是TCP/ IP协议?
TCP/IP有哪两种传输协议,各有什么特点?
什么是URL?
URL和IP地址有什么样的关系?
【学习目标】
理解计算机网络编程的概念,掌握如何使用Java在一台或多台计算机之间进行基于TCP/IP协议的网络通讯。
【学习指南】
通过理解TCP/IP协议的通讯模型,以JDK提供的包为工具,勤加练习,掌握各种基于Java的网络通讯的实现方法。
【难 重 点】
基于URL的网络编程(主要针对WWW资源)
基于TCP的C/S网络编程(单客户,多客户)
基于UDP的C/S网络编程
【知 识 点】
网络编程的基本概念,TCP/IP协议简介
基于URL的高层次Java网络编程
基于Socket(套接字)的低层次Java网络编程
【内 容】
网络运行机制
Java用于网络操作的功能包是,它包含了多个访问各种标准网络协议的类库。Java的网络访问类库分别支持以下三个层次的网络运行机制
Java支持URL访问网络资源的机制,通过URL标识,可以直接使用http、file、ftp等多种协议,以获取远程计算机上的资源信息,方便快捷地开发internet应用程序
Java提供对应于Socket机制的一组类,按照用户约定的通信协议,实现网络通信。这种方式更适合开发特定功能的网络通信程序
使用URL访问网络资源
什么是URL
想要访问一台网络连接到Internet的计算机,则这台计算机必须要有惟一的标识,称为IP地址(Internet Protocol),就像每家每户的住宅地址一样。IP地址是惟一标识Internet上计算机的数字地址。IP地址由32位二进制组成。如:
URL是统一资源定位符(Uniform Resource Locator)的简称,它表示Internet上某一资源的地址
通过URL,就可以访问Internet。浏览器或其他程序通过解析给定的URL就可以在网络上查找相应的文件或其他资源
URL的基本结构由5部分组成:
传输协议://主机名:端口号/文件名#引用
URL类
在包中定义了URL类。声明如下:
Public final class URL extends Object implements serializable
构造方法:
public URL(String?spec)
public URL(URL context, String spec)
public URL(String?protocol, String?host, String?file)
public URL(String?protocol, String?host, int?port, String?file)
当创建URL时发生错误,系统会产生例外MalformedURLException,这是非运行时例外,必须在程序中捕获处理。
一个URL对象生成后,其属性是不能被改变的,但可以通过它给定的方法来获取这些属性:
public String getProtocol():获取该URL的协议名
public String getHost() :获取该URL的主机名
public String getPort() :获取该URL的端口号
public String getPath() :获取该URL的文件路径
public String getFile() :获取该URL的文件名
public String getRef() :获取该URL在文件中的相对位置
public String getQuery() :获取该URL的查询名
例 10.1 创建URL对象属性。
本例分别以http和file协议构造URL对象,获取URL对象属性并捕获URL异常。
程序如下:
import .*;
public class URL1
{
public static void main(String args[])
{
URL url;
try
{
url = new URL(file:d:/jdk1.3/docs/api/index.html#chapt1);
info(url);
url = new URL(http,,/web/myfile.html#chapt1);
info(url);
url = new URL(http//);
info(url);
}
catch(MalformedURLEx
您可能关注的文档
最近下载
- 科室全成本核算.ppt VIP
- (完整版)幼儿园五年发展规划【可编辑版】.docx VIP
- 福克纳 A Rose for Emily 献给艾米丽的玫瑰 (英文原文+译文).pdf VIP
- 高考数学总复习《函数性质》专项测试卷及答案.pdf VIP
- 课题申报书:核心素养引领下的小学数学课堂教学方式的转变研究.docx VIP
- 人教版数学五年级上册第七单元教案(含单元备课).pdf VIP
- 湖北省武汉2025届高三上学期10月月考物理试题含答案.docx VIP
- 2025年秋期部编人教版六年级上册语文全册核心素养教案(教学反思有内容+二次备课版).docx
- 初中整本书阅读系列之《红星照耀中国》第8-9篇 同红军在一起PPT课件.pptx VIP
- 2024年初级会计职称《经济法基础》精讲课件.pptx VIP
文档评论(0)