- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
导读
Introduction
网络编程是Java编程技术中一个重要的组成部分,本章将学习Java语言中专门用于网络编程的基础类,通过这些类可以很方便地实现网络通信。
C
目录
ONTENTS
14.2 基于URL的网络编程
14.3 InetAddress类
14.4 套接字
14.5 UDP数据报
14.6 广播数据报
14.1 网络基础
14.7 小结
14.1.1 网络基本概念
计算机网络就是指将地理位置不同的计算机通过通信线路连接起来,实现资源共享和信息传递。
网络编程就是通过程序实现两台(或多台)主机之间的数据通信。
要想实现这一目标,首先要建立连接,然后按照事先规定好的格式进行数据传输,从而完成主机之间的信息传输。
14.1.1 网络基本概念
1.IP地址和域名
IP地址是识别网络主机的唯一身份标识。
IP地址是由32位二进制数组成(IPv4为例),通常写成4个0~255之间的数字。
域名可看做是IP地址的别称,用字符进行描述,便于理解和记忆。
在网络通信过程中只能使用IP地址。
DNS是地址解析系统,实现域名与IP地址的自动转换工作。
14.1.1 网络基本概念
端口是用于识别主机进程的标识。
Socket是主机IP地址+端口号。
网络编程也称为基于Socket的编程。
2.端口和Socket
Client是发起请求的一方,被称作客户端;Server是接受请求的另一方,被称作服务器端。
C/S模式称为客服端/服务器端模式,简称C/S模式。
B/S模式:特殊的C/S模式。
Browser是浏览器,不需要安装额外的客户端程序就能访问服务器端。
3.C/S模式
14.1.2 TCP和UDP协议
1.TCP协议
2.UPD协议
TCP(Transmission Control Protocol——传输控制协议)是一种面向连接的可靠的传输协议。采用通信双方相互应答的方式来保证数据传送的可靠性。
网络的通信开销增加,协议也更为复杂。大部分网络通信都采用TCP协议。
UDP(User Datagram Protocol——用户数据报协议)是一种面向无连接的传输协议。不需要通信双方事先建立连接和应答就进行传输。
协议简单,效率更高,但不保证通信的可靠性。适用一些简单的网络应用。
C
目录
ONTENTS
14.2 基于URL的网络编程
14.3 InetAddress类
14.4 套接字
14.5 UDP数据报
14.6 广播数据报
14.1 网络基础
14.7 小结
14.2.1 URL基础
URL(Uniform Resource Location),称为统一资源定位符,它是指向互联网“资源”的指针 。
URL格式:
协议名://主机地址[:端口号][/资源路径][/资源对象]
其中:
协议名表示访问该网络资源所采用的协议。
端口号指连接主机服务的进程端口。
资源路径表示资源对象所在的路径。
资源对象指的是待访问的资源。
14.2.1 URL基础
.URL类的构造方法:
public URL(String spec) throws MalformedURLException
另外一个常用的构造方法:
public URL(String protocol,String host,int port,String file) throws MalformedURLException
该构造方法分别给出了访问的协议、主机地址、,端口和资源对象等参数。
14.2.2 网络资源访问
URL中的方法:
public final InputStream openStream() throws IOException
可以获得输入流,用于客户端从服务器端读取数据。
【例14.1】编程序从命令窗口读取一个网络资源(网页),并显示该资源的内容。
Example14_01.java
C
目录
ONTENTS
14.2 基于URL的网络编程
14.3 InetAddress类
14.4 套接字
14.5 UDP数据报
14.6 广播数据报
14.1 网络基础
14.7 小结
14.3.1 地址的表示
表示主机地址主要有两种形式:IP地址形式和主机名形式。
以百度为例,其主机名形式为:
,
IP地址形式为1/2。
百度的主机名只有一个,而IP地址却有两个,这是为了实现网络访问的负载均衡。
14.3.2 获取地址
.InetAddress类通过若干个静态方法来获取表示主机IP地址的InetAddress对象。静态方法:
public static InetAddress getByName(String host) t
您可能关注的文档
- Java EE企业级应用开发第1章 初识Spring的基本应用.ppt
- Java EE企业级应用开发第2章 Spring中的Bean.ppt
- Java EE企业级应用开发第3章 Spring AOP.ppt
- Java EE企业级应用开发第4章 Spring的数据库开发.ppt
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第13章 数据绑定.ppt
文档评论(0)