- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十六章
网络编程
16.1 网络基础
16.2 URL
16.3 Socket通信
1 概念
计算机网络是利用通信设备和线路将
地理位置不同、功能独立的多个计算机系
统相互联接起来,以实现资源共享和信息
交换的系统体系。
Internet 网络是世界上最大的互联网
络,它把全世界各个地方的各种网络互连
起来,组成一个跨越国界范围的庞大的互
联网络。
1 概念
计算机的OSI开放系统互联模型共分为7个层
次:物理层、数据链路层、网络层、传输层、会
话层、表示层和应用层,在不同的层次有不同的
软硬件工作。其中传输层以下称为底层,仅负责
网络上信息的无误传输;而会话层以上的各层称
为高层,它们是建立在底层传输服务的基础上。
一般情况下操作系统或软硬件生产厂商提供完成
对网络底层的应用模块的编程,但是在某种特殊
情况下,需要用户使用java语言编制通信的底层
网络应用。
2 TCP/IP
TCP/IP的主要功能是提供点对点的通信机制,为了
支持点对点通信系统,每一个节点要有一个唯一的地址。
TCP/IP的地址形式为32位二进制数。由于人们不习惯与
冗长的二进制数打交道,这些地址表示成4个十进制数,
各取0~255 的值。即使是这样,人们也不能够记住地址,
为此TCP/IP网络使用命名方法,使用更为自然的名称,
这就是域名系统(DNS )。域名系统允许用文本代替数
字寻址一台计算机,而且这些名称采用层次方法,由点
隔开的几个部分组成,有了域名服务系统,凡域名空间
中有定义的域名都可以有效地转换成IP地址,反之,IP
地址也可以转换成域名。因此,用户可以等价地使用域
名或IP地址。
2 TCP/IP
提供信息资源的角度来看,Internet是一个集各个部
门、各个领域内各种信息资源为一体的超级资源网。凡
是加入Internet 的用户,都可以通过各种工具访问所有信
息资源,查询各种信息库、数据库,获取自己所需的各
种信息资料。
Internet 的核心是TCP/IP协议,Internet正是依靠
TCP/IP协议实现各种网络的互联的。
当用户在共享某个Internet资源时,通常都有两个独
立的程序协同提供服务。这两个程序运行在不同的计算
机上,我们把提供资源的计算机叫做服务器,而把使用
资源的计算机叫做客户机。由于在Internet上用户往往不
知道究竟是哪台计算机提供了资源,因而客户机、服务
器指的是软件,即客户程序和服务程序。
2 TCP/IP
当用户使用Internet功能时,首先启动客户
机,通过有关命令告知服务器进行连接以完成某
种操作,而服务器则按照此请求提供相应的服务。
Java语言通过软件包 实现3种网上通
信模式:URL 通信模式;Socket通信模式以及
Datagram通信模式。
16.2 URL
在WWW上,每一信息资源都有统一的且唯
一的地址,该地址就叫URL (Uniform Resource
Locator ),它是WWW 的统一资源定位标志。
URL 由4部分组成:资源类型、存放资源的主机
域名、资源文件名和端口。例如,http:
//:80 /top.html ,其中http表示
HTTP协议,是清华大学的主机
域名,top.html为资源文件名,80为HTTP协议
的缺省端口号。协议名和端口号之间是有一定的
联系的,如HTTP协议的缺省端口号是80,FTP
协议的缺省端口号是21等。所以,一般情况下
URL地址可以只包含有传输协议、主机名和文件
名。
16.2 URL
在TCP协议中,规定端口为一个0~65535之
间的一个16位整数。其中0~1023被预先定义的
通信占有,如果要进行通信编程,就要使用
1024~65535 中的某一个进行通信,以免发生端
口冲突。
16-2-1 URL类
要使用URL进行通信,就要使用URL类创建
其对象,通过引用URL类的方法完成网络通信。
创建URL对象要引用包中提供的
.URL类的构造方法。
您可能关注的文档
- Java网络程序设计 教学课件 房晓溪 第1章 网络程序设计.pdf
- Java网络程序设计 教学课件 房晓溪 第12章 Java Servlet 应用技术.pdf
- Java语言程序设计 李尊朝 苏军 第2章.pdf
- Java语言程序设计 李尊朝 苏军 第4章.pdf
- Java语言程序设计 李尊朝 苏军 第5章.pdf
- Java语言程序设计 李尊朝 苏军 第6章.pdf
- Java语言程序设计 李尊朝 苏军 第7章.pdf
- Java语言程序设计 李尊朝 苏军 第9章.pdf
- Java语言程序设计 李尊朝 苏军 第10章.pdf
- Java语言程序设计 李尊朝 苏军 第14章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第2章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第4章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第5章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第6章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第7章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第9章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第10章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第14章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第15章.pdf
- Java语言程序设计(第二版) 教学课件 李尊朝 等 第16章.pdf
文档评论(0)