java语言程序设计第11章

java语言程序设计第11章

ID:38967115

大小:562.31 KB

页数:21页

时间:2019-06-22

java语言程序设计第11章_第1页
java语言程序设计第11章_第2页
java语言程序设计第11章_第3页
java语言程序设计第11章_第4页
java语言程序设计第11章_第5页
资源描述:

《java语言程序设计第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章Java网络编程在Internet(互联网)被广泛使用的今天,网络编程显得日益重要。网络应用是Java语言取得成功的领域之一,它已经成为现在Internet上最流行的一种编程语言。Java语言的网络功能非常强大,其网络类库不仅使我们可以开发访问Internet应用层程序,还可以实现网络底层的通信。本章要点11.1网络基础11.2InetAddress编程11.3URL编程11.4Socket编程11.5数据报通信思考与练习1111.1网络基础11.1.1TCP/IP协议网络通信协议是计算机间进行通信所要遵循的各种规则的集合。Internet的主要协议有:网络层的IP协议,传输层

2、的TCP、UDP协议,应用层的FTP、HTTP、SMTP等协议。其中,TCP/IP(传输控制协议/网间协议)是Internet的主要协议,定义了计算机和外设进行通信所使用的规则。TCP/IP网络参考模型包括四个层次:应用层、传输层、网络层、链路层。连接到TCP/IP网络中的每台计算机(或其他设备)都有唯一的地址,这就是IP地址。IP地址实质上是一个32位的整数,通常以“%d.%d.%d.%d”的形式表示,其中每个d是一个8位整数。在TCP/IP网络中,不同的机器之间进行通信时,数据的传输是由传输层控制的,这包括数据要发往的目标机器及应用程序、数据的质量控制等。TCP/IP网络中最常用的

3、传输协议-TCP(TransportControlProtocol)和UDP(UserDatagramProtocol)就属于这一层。11.1网络基础11.1.1TCP/IP协议传输层通常以TCP和UDP协议来控制端点到端点的通信。用于通信的端点是由Socket来定义的,而Socket是由IP地址和端口号组成的。TCP是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是serversocket)等待建立连接时,另一个socket可以

4、要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。11.1网络基础11.1.2通信端口一台机器只通过一条链路连接到网络上,但一台机器中往往有很多应用程序需要进行网络通信,如何区分呢?这就要靠网络端口号(port)了。端口号是一个标记机器的逻辑通信信道的正整数,端口号不是物理实体。IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的最后终结点,它是TCP和UDP的基础。IP协议使用IP地址使数据投递到正确的计算机上,TCP和UDP协议使用端口号(port)将数据投递给正确的应用程序。端口号是用一个

5、16位的整数来表达的,其范围为0~65535,其中0~1023为系统所保留,专门给那些通用的服务(well-knownservices),常见的有:http服务的端口号为80,telnet服务的端口号为21,ftp服务的端口为23等等。因此,当我们编写通信程序时,应选择一个大于1023的数作为端口号,以免发生冲突。11.1网络基础11.1.3URLURL是统一资源定位符(UniformResourceLocator)的简称,它表示Internet上某一资源的地址。Internet上的资源包括HTML文件、图像文件、声音文件、动画文件以及其他任何内容(并不完全是文件,也可以是一个对数据库

6、的查询等)。通过URL,就可以访问Internet。浏览器或其他程序通过解析给定的URL就可以在网络上查找相应的文件或其他资源。一个URL包括两部分内容:协议名称和资源名称,中间用冒号隔开:协议名://资源名如:http://www.sohu.com协议名称指的就是获取资源时所使用的应用层协议,如http,ftp,file等;资源名称则是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个引用。当然,并不是所有的URL都必须包含这些内容。一个完整的URL如下:http://home.netscape.com:80/home/white_paper.html#intro_1协议主机

7、域名(IP地址)端口号目录文件名HTML参考点11.1网络基础11.1.4客户机/服务器模式目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。11.1网络基础11.1.5Java网络编程Java通过前

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。