11 网络编程基本概念.ppt
《11 网络编程基本概念.ppt》由会员分享,可在线阅读,更多相关《11 网络编程基本概念.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 JAVA 高级应用 管理学院电子商务系第一章 网络编程基础n1.1 网络编程基本概念n1.2 Socket编程21.1 网络编程基本概念 n1、网络编程概述n2、URL地址n3、Socket简述n4、异常处理要点n5、InetAddress类31、网络编程概述(1)TCP和UDP简介n计算机在网络上通过TCP(Transmission Control Protocol,传输控制协议)和UDP协议(User Datagram Protocol,用户数据报协议)进行通信。可以将网络协议分为四层,从高到低依次为:应用层、传输层、网络层、链路层。n发送数据的进程将数据从上往下传送,每当数据经过一层,
2、就要加上相应的协议头。接受数据和发送数据的过程相反,数据从下往上传递,每当数据经过一层,就要去掉相应的协议头,最后收到的数据就是没有任何协议头的原始数据。41、网络编程概述nTCP是一个可靠的、面向连接的协议。它可以保证数据从连接的一方传递到另一方,并且发送数据的顺序和所接收数据的顺序一致。当应用程序需要一个可靠的、点对点的连接时,可以使用TCP。51、网络编程概述n用户数据报协议UDP是一种不可靠的通信协议,没有检测错误的机制,也不重发丢失的数据。接收到的数据包的顺序可能与发送的数据包的顺序不一致。n采用UDP进行通信时,事先不需要建立连接。而采用TCP进行通信时,首先要建立一个连接。TCP
3、的通信质量比UDP高,UDP的开销比TCP小。61、网络编程概述nUDP协议不能保证数据包以指定的顺序到达。数据包可能丢失,也可能重复,甚至可能无序到达。因此,如果使用UDP,程序员需要投入大量额外的编程工作,以应对这些问题。UDP适用于不要求错误检查和可靠性的网络应用程序,可靠性差,但速度快。71、网络编程概述(2)Java语言的网络编程功能nJava是适用于网络环境的一种编程语言,具有强大的网络功能。nJava通过面向对象的方法,隐藏了网络通信程序中的一些细节,为用户提供了平台无关的使用接口。n当我们使用java编写网络程序时,不用关心TCP和UDP的细节。使用包中的类就可以编写出平台无关
4、的网络程序。81、网络编程概述(3)IP地址和端口号n在网络上可以用IP地址来唯一的标识一台计算机。IP地址(IPv4)是四个用点隔开的数字,总共32位,每个数字8位(表示范围:0255),例如:192.168.10.22。(IPv6地址有128位,地址范围更大)n端口port与IP地址一起可以为网络应用程序之间提供一种地址标识功能。同一台计算机上可能有多个服务程序,每个服务程序在相应的port提供服务。91、网络编程概述nport并非机器上的实际位置,而是一个逻辑概念(抽象的概念)。客户端程序要和服务程序交互,首先要找到服务程序所在的机器(可以通过IP地址),然后在这台机器上找到服务程序(通
5、过port)。在一台服务器上,可能有很多服务程序,每个服务程序对应与一个不与其他服务冲突的port。101、网络编程概述n客户端程序必须事先知道它所请求的服务程序对应的端口号。nport通常称为握手点,它被客户用来定位服务器计算机上的服务应用程序。n端口号范围:065535。可以是范围中的任何一个数字。通常,OS将1024以下的端口号保留给系统服务用。111、网络编程概述n我们不应当使用为系统服务保留的端口号,也不应当使用任何一个已被使用的端口号。n服务程序在相应的port监听是否有连接Connection。客户端程序尝试与服务程序建立连接。连接建立以后,可以通过连接传输数据,在处理数据时,可
6、以使用与文件处理相同的Java编程模型。121、网络编程概述n同一台计算机既可以作为服务器,又可以作为客户机。这样就可以在同一台计算机上测试网络程序,而无需通过网络。n对应于本地主机localhost的IP地址为:127.0.0.1。该IP地址可以用于测试网络应用程序。132、URL地址(1)URL简介nURL是统一资源定位符Uniform Resource Locator的简称,以一个字符串的形式表示Internet上某一资源的位置。(2)URL地址的组成nURL地址由两部分组成:协议名和资源名,两者用“:”隔开。协议名指出了访问该资源所使用的网络协议,如http、ftp等。资源名是网络资源
7、的完整地址,包括主机名、端口号、文件名和文件的一个引用。对于多数协议,主机名和文件名是必须的,其余可选。142、URL地址n例如:nhttp:/ URL(String s);s是表示URL地址的字符串。例如:new URL(“http:/ URL(URL context,String s);例如:URL u1=new URL(“http:/ u2=new URL(u1,“index.html”);162、URL地址nc、public URL(String protocol,String host,String file);nd、public URL(String protocol,String
8、 host,int port,String file);例如:URL u=new URL(“http”,“”,80,“index.html”);172、URL地址nURL类的构造方法声明抛出(throws)异常MalformedURLException(将异常抛给调用构造方法的代码)。所以我们必须在调用URL构造方法的地方对异常进行处理(写出异常处理代码,如下),具体概念在后面介绍。182、URL地址 try URL u=new URL(“”);catch(MalformedURLException e)/异常处理代码 192、URL地址B、获取URL对象属性的方法:public String
9、 getProtocol();获取URL对象的协议名。public String getHost();获取URL对象的主机名。public int getPort();返回URL对象的端口号;若无,返回1。202、URL地址 public String getFile();返回URL对象的文件名。public String getPath();返回URL对象的路径。212、URL地址C、通过URL对象访问网络资源:nURL提供了openStream()方法,该方法与指定的URL地址建立连接并返回一个InputStream类的对象,因此可以使用InputStream类的方法读取数据,和普通的文件
10、处理一样方便,只是读取的文件不是在本地计算机上,而是在网络上。222、URL地址 例 OpenStreamTest.javan注:Applet可以通过执行它的浏览器来显示任意URL所标识的内容。getAppletContext().showDocument(u);U是一个URL对象。233、Socket简述(1)为何有Socket?nJava提供了URL类用来在一个相对较高的层次上进行网络通讯,以实现对Internet上资源的访问。但有时程序需要较低层次的网络通信,这时就需要使用Socket。n在各种网络的C/S应用中,客户机与服务器之间的通信组件是多种多样的,大部分通信组件内最低层的核心通信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 网络编程基本概念 网络 编程 基本概念
限制150内