网站大量收购闲置独家精品文档,联系QQ:2885784924

Java程序设计课件作者陈锐第15章节Java网络编程.ppt

Java程序设计课件作者陈锐第15章节Java网络编程.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十五章 Java网络编程 15.1 网络编程的基本概念 15.2 基于URL的Java网络编程 15.3 基于套接字的Java网络编程 15.4 数据报 15.1 网络编程的基本概念 Java语言的网络功能是由类库中的包实现的。它通过扩充I/O流来支持TCP/IP协议,同时它提供对其他协议的支持,如FTP,HTTP和WWW等。 15.1.1 网络基础知识 计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。 TCP/IP协议即传输控制协议/互联网络协议(Transmission Control Protocol/Internet Protocol),它是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。 15.1.1 网络基础知识 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通信。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠、高效地进行数据传输。 15.1.1 网络基础知识 目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。 15.1.2 网络基本概念 IP地址:即给每个连接在Internet上的主机分配一个在全世界范围唯一的32bit地址。IP地址的结构使我们可以在Internet上很方便地寻址。IP地址通常用更直观的、以圆点分隔号的4个十进制数字表示,每一个数字对应于8个二进制的比特串。 例如,北京大学的域名是,对应的IP地址为:0。 15.1.2 网络基本概念 主机名(HostName):网络地址的助记名,按照域名进行分级管理。例如: 洪恩主页为 新浪主页为 端口号(Port Number):网络通信时同一机器上的不同进程的标识。例如: 80,21,23,25,其中1~1024为系统保留的端口号。 15.1.2 网络基本概念 服务类型(Service):网络的各种服务。例如:超文本传输协议(HTTP),文件传输协议(FTP),远程登录(Telnet),简单邮件传输协议(SMTP)。 为了更加形象地表示以上几个概念,我们可以用如图15-1所示来描述: 15.1.2 网络基本概念 通常一台主机上总是有很多个进程需要网络资源进行网络通信。网络通信的对象准确地讲不是主机,而应该是主机中运行的进程。这时候光有主机名或IP地址来标识这么多个进程显然是不够的。端口号就是为了在一台主机上提供更多的网络资源而采取的一种手段,也是TCP层提供的一种机制。只有通过主机名或IP地址和端口号的组合才能唯一地确定网络通信中的对象——进程。 15.1.2 网络基本概念 服务类型是在TCP层上面的应用层的概念。基于TCP/IP协议可以构建出各种复杂的应用,服务类型是那些已经被标准化了的应用,一般都是网络服务器(软件)。读者可以编写自己的基于网络的服务器,但都不能被称作标准的服务类型。 15.2 基于URL的Java网络编程 Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。 服务器地址(host):指出WWW页所在的服务器域名。 端口(port):对某些资源的访问来说,需给出相应的服务器提供端口号。 路径(path):指明服务器上某资源的位置(其格式与DOS系统中的格式一样,通常有目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的。 15.2.1 URL类 为了使用URL进行通信,中实现了URL类。我们可以通过下面的构造方法来初始化一个URL对象: public URL(String spec); 该方法通过一个表示URL地址的字符串可以构造一个URL对象。例如: URL myurl=new URL(/); 15.2.1 URL类 public URL(String protocol, String host, String file); 这个构造方法中制定了协议名“protocol”、主机名“host”、文件名“file”,端口使用缺省值。例如: URL myurl=new URL(http, , /pages/index.html); 15.2.1 URL类 public URL(URL con

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档