首页 第16章

第16章

举报
开通vip

第16章null第十六章第十六章网络编程null16.1 网络基础 16.2 URL 16.3 Socket通信1 概念1 概念 计算机网络是利用通信设备和线路将地理位置不同、功能独立的多个计算机系统相互联接起来,以实现资源共享和信息交换的系统体系。 Internet网络是世界上最大的互联网络,它把全世界各个地方的各种网络互连起来,组成一个跨越国界范围的庞大的互联网络。 1 概念1 概念 计算机的OSI开放系统互联模型共分为7个层次:物理层、数据链路层、网络层、传输层、会话层、...

第16章
null第十六章第十六章网络编程null16.1 网络基础 16.2 URL 16.3 Socket通信1 概念1 概念 计算机网络是利用通信设备和线路将地理位置不同、功能独立的多个计算机系统相互联接起来,以实现资源共享和信息交换的系统体系。 Internet网络是世界上最大的互联网络,它把全世界各个地方的各种网络互连起来,组成一个跨越国界范围的庞大的互联网络。 1 概念1 概念 计算机的OSI开放系统互联模型共分为7个层次:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,在不同的层次有不同的软硬件工作。其中传输层以下称为底层,仅负责网络上信息的无误传输;而会话层以上的各层称为高层,它们是建立在底层传输服务的基础上。一般情况下操作系统或软硬件生产厂商提供完成对网络底层的应用模块的编程,但是在某种特殊情况下,需要用户使用java语言编制通信的底层网络应用。2 TCP/IP2 TCP/IP TCP/IP的主要功能是提供点对点的通信机制,为了支持点对点通信系统,每一个节点要有一个唯一的地址。 TCP/IP的地址形式为32位二进制数。由于人们不习惯与冗长的二进制数打交道,这些地址表示成4个十进制数,各取0~255的值。即使是这样,人们也不能够记住地址,为此TCP/IP网络使用命名方法,使用更为自然的名称,这就是域名系统(DNS)。域名系统允许用文本代替数字寻址一台计算机,而且这些名称采用层次方法,由点隔开的几个部分组成,有了域名服务系统,凡域名空间中有定义的域名都可以有效地转换成IP地址,反之,IP地址也可以转换成域名。因此,用户可以等价地使用域名或IP地址。 2 TCP/IP2 TCP/IP 提供信息资源的角度来看,Internet是一个集各个部门、各个领域内各种信息资源为一体的超级资源网。凡是加入Internet的用户,都可以通过各种工具访问所有信息资源,查询各种信息库、数据库,获取自己所需的各种信息资料。 Internet的核心是TCP/IP 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 , Internet正是依靠TCP/IP协议实现各种网络的互联的。 当用户在共享某个Internet资源时,通常都有两个独立的程序协同提供服务。这两个程序运行在不同的计算机上,我们把提供资源的计算机叫做服务器,而把使用资源的计算机叫做客户机。由于在Internet上用户往往不知道究竟是哪台计算机提供了资源,因而客户机、服务器指的是软件,即客户程序和服务程序。 2 TCP/IP2 TCP/IP 当用户使用Internet功能时,首先启动客户机,通过有关命令告知服务器进行连接以完成某种操作,而服务器则按照此请求提供相应的服务。 Java语言通过软件包java.net实现3种网上通信模式:URL通信模式;Socket通信模式以及Datagram通信模式。16.2 URL16.2 URL 在WWW上,每一信息资源都有统一的且唯一的地址,该地址就叫URL(Uniform Resource Locator),它是WWW的统一资源定位标志。URL由4部分组成:资源类型、存放资源的主机域名、资源文件名和端口。例如,http://www.tsinghua.cn:80/top.html,其中http表示HTTP协议,www.tsinghua.cn是清华大学的主机域名,top.html为资源文件名,80为HTTP协议的缺省端口号。协议名和端口号之间是有一定的联系的,如HTTP协议的缺省端口号是80,FTP协议的缺省端口号是21等。所以,一般情况下URL地址可以只包含有传输协议、主机名和文件名。16.2 URL16.2 URL 在TCP协议中,规定端口为一个0~65535之间的一个16位整数。其中0~1023被预先定义的通信占有,如果要进行通信编程,就要使用1024~65535中的某一个进行通信,以免发生端口冲突。16-2-1 URL类16-2-1 URL类 要使用URL进行通信,就要使用URL类创建其对象,通过引用URL类的方法完成网络通信。创建URL对象要引用java.net包中提供的java.net.URL类的构造方法。1.创建URL类的对象1.创建URL类的对象 要使用URL进行通信,就要使用URL类创建其对象,通过引用URL类的方法完成网络通信。创建URL对象要引用java.net包中提供的java.net.URL类的构造方法。1.创建URL类的对象1.创建URL类的对象URL类提供用于创建URL对象的构造方法有4个: public URL(String str)方法 它是使用URL的字符串来创建URL对象。如: URL myurl=new URL(“http://www.edu.cn”); public URL(String protocol,String host,String file)方法 这个构造方法中指定了协议名“protocol”、主机名“host”、文件名“file”,端口使用缺省值。如: URL myurl=new URL(“http”,"www.edu.cn","index.html");1.创建URL类的对象1.创建URL类的对象public URL(String protocol,String host,String port,String file)方法 这个构造方法与第二个构造方法比较,多了一个端口号“port”。如: URL myurl=new URL(“http”,"www.edu.cn",80,"index.html"); public URL(URL content,String str)方法 这个构造方法是给出一个相对于content的路径偏移量。如: URL mynewurl=new URL(myurl,"setup/local.html"); //其中URL对象myurl是前面的的URL对象 那么它所代表的URL地址为: http://www.edu.cn:80/setup/local.html2.URL类的常用方法2.URL类的常用方法2.URL类的常用方法2.URL类的常用方法 URL类提供的最基本的网络功能是以流的形式读取URL所指的资源,URL类对象获取远程网上信息的方法是openStream(),通过该方法获取1个绑定到该URL地址指定资源的输入流,通过读取该输入流即可访问整个资源的内容。 Java实例——URLJava实例——URLimport java.net.*; import java.io.*; public class UrlSite{ public static void main(String args[]){ if(args.length<1){ System.out.println("没有给出URL"); System.exit(1); } else{ for(int i=0;i
本文档为【第16章】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_286651
暂无简介~
格式:ppt
大小:159KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2012-02-28
浏览量:6