- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA讲义第9章JAVA讲义第9章
第9章 网络编程技术 9.1网络技术基础 Java语言能够风靡全球的重要原因之一就是和网络的紧密结合。这不仅体现在用Java可以很方便地在网络的主页中嵌入Applet,还体现在Java专门为网络通信提供的软件包软件包为当前最常用的TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)网络协议提供了相应的类,使用户能够方便地编写出基于这两个协议的网络通信程序。 那么,什么叫协议呢?协议是一组规则,它定义了计算机之间相互通信的的规程和约定,在计算机通信中起着非常重要的作用。网络协议管理着网络计算机和网络应用程序之间的信息流动,其模型如图9.1所示。在Internet/Intranet网络上的计算机之间的通信通常使用的是TCP和UDP协议。 应用层(例如:HTTP,FTP,Telnet) 传输层(例如:TCP,UDP) 网络层(例如:IP) 链路层(例如:设备驱动程序) 物理层(网络的物理连接设备) 图9.1 计算机的网络通信协议模型 TCP是一种可靠的网络通信协议,它的通信方式就像平时打电话一样,首先通话的双方必须建立一个连接(类似于打电话时拨号),然后才能接收数据(类似于打电话时的交谈),通信结束后,关闭网络连接(类似于通话的双方挂上电话)。TCP通信协议在通信双方提供了一个点对点的通道,保证了数据通信的可靠进行,否则,会提示通信出错。典型的TCP应用程序有超文本传输协议(HyperText Transfer Protocol,HTTP),文件传输协议 (File Transfer Protocol,FTP)和远程登录协议Telnet。 UDP提供了一种基于非连接的网络通信协议,它的通信方式非常类似于邮信,每次通信时发送一个独立数据包,发送的顺序并不重要,也无法保证。在网络通信质量不断提高的今天,UDP的应用相当广泛,它与TCP相比具有系统开销小的优点。UDP的一个典型的应用是ping,ping命令的目的是测试通过网络连接的计算机之间的通信是否畅通。 实际上,除了TCP和UDP以外,还有一个常用的IP(Internet Protocol)协议,它与?UDP很相似,是使用数据包进行传输的不可靠、无连接的协议。IP协议只能将数据发送到主机,而UDP可以将数据发送到一台主机的多个应用程序。IP协议为网络上每台计算机定义了一个惟一的标识,称为IP地址。一个IP地址是一个32位的整数。根据IP地址,传送的信息就可以通过路由找到目标计算机。 TCP和UDP都提供了端口的概念。端口(Port)和IP地址一起为网络通信的应用程序之间提供了一种确切的地址标识作用,IP地址标识了发送数据的目的计算机,而端口标识了将数据包发送给目的计算机上的具体应用程序上,其工作原理如图9.2所示。端口号的范围从0到65535,1024以下的端口号由系统使用。 来自网络的数据包 图9.2 端口与IP地址的标识作用 9.2使用URL类 J提供了利用URL实现服务器访问的类,在此基础上,可以实现客户端和服务器端的通信,并可以实现多客户的通信。 9.2.1 URL的基本概念 【引例】在Internet网络上欲查找美国微软公司的信息资源,需要在浏览器中输入如下格式的字符序列: /ms.htm或:80/ms.htm 于是微软公司的主页信息就会出现在个人计算机屏幕上。那么这些字符序列代表什么含义,遵循了什么原则呢?实际上它使用了URL的基本概念。 URL又称为统一资源定位器(Uniform Resource Locator)。IP地址定位了在互联网上的一台计算机,端口定义了在这台计算机上提供的服务,而URL提供了网上资源的一个指针。该资源可以是一个简单的文件,或者一个目录,也可以是一个复杂的对象。通过URL,可以访问Internet服务器,浏览器通过解析给定的URL可以在网络上查找相应的文件和网络资源。 一般地,一个URL的语法格式如下: 应用协议://主机名[:端口号][/文件或目录名][#锚链指针] 应用协议:指与某个服务相关的协议。例如,http,ftp,telnet等。 主机名:可以是某台计算机的主机域名或IP地址。例如,引例中的是一个主机域名,而01则是该主机的IP地址。 端口号:指出与服务相关的端口号,可以省略。如果需要,则在端口号前要加“:”。例如,引例中的“:80”就是指定的端口号。 文件或目录名:可以是以html(或htm)为后缀的文件名,也可以是目录名。例如,引例中的ms.htm。 锚链指针:指出文件中的某个起始入口点,可以省略。如果需要,
您可能关注的文档
- HSE计划书1HSE计划书1.doc
- HSE组织机构和职责HSE组织机构和职责.doc
- HSE风险管理讲稿HSE风险管理讲稿.doc
- HSE试油作业指导书HSE试油作业指导书.doc
- HTML5实例教程网易微博Web App开发过程HTML5实例教程网易微博Web App开发过程.docx
- HSF体系管理手册 2013-10-10 试行本HSF体系管理手册 2013-10-10 试行本.doc
- HSSE基础知识答题HSSE基础知识答题.doc
- Huperzine A ameliorates damage induced by acute myocardial infarction in rats through antioxidantHuperzine A ameliorates damage induced by acute myocardial infarction in rats through antioxidant.docx
- Human resource is the most basic engineering constructionHuman resource is the most basic engineering construction.doc
- H型高血压(百度百科)6.30焦博修H型高血压(百度百科)6.30焦博修.doc
- java课程设计人机对弈五子棋java课程设计人机对弈五子棋.doc
- Java语言与面向对象程序设计-在线作业_A 答案Java语言与面向对象程序设计-在线作业_A 答案.docx
- java软件开发文档带图java软件开发文档带图.doc
- Java面向对象编程练习Java面向对象编程练习.doc
- Java通过thrift连接hbaseJava通过thrift连接hbase.docx
- JAVA软件开发环境安装说明JAVA软件开发环境安装说明.docx
- JC1分站使用说明书JC1分站使用说明书.doc
- JCI全新管理理念JCI全新管理理念.docx
- iVMS7000V3.0+平台安装配置手册v1.3(内有连接设备到平台方法)iVMS7000V3.0+平台安装配置手册v1.3(内有连接设备到平台方法).doc
- jenkins自动构建工具使用手册(svn+ant+jboss)jenkins自动构建工具使用手册(svn+ant+jboss).docx
最近下载
- 北师大版(2024新版)七年级上册数学第一章《丰富的图形世界》大单元整体教学设计.pdf VIP
- 悬挑脚手架监理细则-定稿.doc VIP
- 康复护理学肠道护理.pptx VIP
- 马工程党内法规学教学课件11.pptx VIP
- 学术规范与科研伦理.pptx VIP
- 马工程党内法规学教学课件5.pptx VIP
- 《太平天国运动》课件.pptx VIP
- 第二单元 第4课《数据分包灵活传》课件 2024-2025学年人教版(2024)初中信息科技七年级全一册.pptx VIP
- 课件:小儿雾化吸入护理.ppt
- 11.2.1.1 三角形的内角和(分层练习)-2023-2024学年八年级数学上册同步精品课堂(人教版)解析版.pdf VIP
文档评论(0)