1.1 网络编程基本概念

1.1 网络编程基本概念

ID:5408406

大小:182.00 KB

页数:43页

时间:2017-11-10

1.1 网络编程基本概念_第1页
1.1 网络编程基本概念_第2页
1.1 网络编程基本概念_第3页
1.1 网络编程基本概念_第4页
1.1 网络编程基本概念_第5页
资源描述:

《1.1 网络编程基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA高级应用管理学院电子商务系第一章网络编程基础1.1网络编程基本概念1.2Socket编程21.1网络编程基本概念1、网络编程概述2、URL地址3、Socket简述4、异常处理要点5、InetAddress类31、网络编程概述(1)TCP和UDP简介计算机在网络上通过TCP(TransmissionControlProtocol,传输控制协议)和UDP协议(UserDatagramProtocol,用户数据报协议)进行通信。可以将网络协议分为四层,从高到低依次为:应用层、传输层、网络层、链路

2、层。发送数据的进程将数据从上往下传送,每当数据经过一层,就要加上相应的协议头。接受数据和发送数据的过程相反,数据从下往上传递,每当数据经过一层,就要去掉相应的协议头,最后收到的数据就是没有任何协议头的原始数据。41、网络编程概述TCP是一个可靠的、面向连接的协议。它可以保证数据从连接的一方传递到另一方,并且发送数据的顺序和所接收数据的顺序一致。当应用程序需要一个可靠的、点对点的连接时,可以使用TCP。51、网络编程概述用户数据报协议UDP是一种不可靠的通信协议,没有检测错误的机制,也不重发丢失的数

3、据。接收到的数据包的顺序可能与发送的数据包的顺序不一致。采用UDP进行通信时,事先不需要建立连接。而采用TCP进行通信时,首先要建立一个连接。TCP的通信质量比UDP高,UDP的开销比TCP小。61、网络编程概述UDP协议不能保证数据包以指定的顺序到达。数据包可能丢失,也可能重复,甚至可能无序到达。因此,如果使用UDP,程序员需要投入大量额外的编程工作,以应对这些问题。UDP适用于不要求错误检查和可靠性的网络应用程序,可靠性差,但速度快。71、网络编程概述(2)Java语言的网络编程功能Java是

4、适用于网络环境的一种编程语言,具有强大的网络功能。Java通过面向对象的方法,隐藏了网络通信程序中的一些细节,为用户提供了平台无关的使用接口。当我们使用java编写网络程序时,不用关心TCP和UDP的细节。使用java.net包中的类就可以编写出平台无关的网络程序。81、网络编程概述(3)IP地址和端口号在网络上可以用IP地址来唯一的标识一台计算机。IP地址(IPv4)是四个用点隔开的数字,总共32位,每个数字8位(表示范围:0~255),例如:192.168.10.22。(IPv6地址有128位

5、,地址范围更大)端口port与IP地址一起可以为网络应用程序之间提供一种地址标识功能。同一台计算机上可能有多个服务程序,每个服务程序在相应的port提供服务。91、网络编程概述port并非机器上的实际位置,而是一个逻辑概念(抽象的概念)。客户端程序要和服务程序交互,首先要找到服务程序所在的机器(可以通过IP地址),然后在这台机器上找到服务程序(通过port)。在一台服务器上,可能有很多服务程序,每个服务程序对应与一个不与其他服务冲突的port。101、网络编程概述客户端程序必须事先知道它所请求的服

6、务程序对应的端口号。port通常称为握手点,它被客户用来定位服务器计算机上的服务应用程序。端口号范围:0~65535。可以是范围中的任何一个数字。通常,OS将1024以下的端口号保留给系统服务用。111、网络编程概述我们不应当使用为系统服务保留的端口号,也不应当使用任何一个已被使用的端口号。服务程序在相应的port监听是否有连接Connection。客户端程序尝试与服务程序建立连接。连接建立以后,可以通过连接传输数据,在处理数据时,可以使用与文件处理相同的Java编程模型。121、网络编程概述同一

7、台计算机既可以作为服务器,又可以作为客户机。这样就可以在同一台计算机上测试网络程序,而无需通过网络。对应于本地主机localhost的IP地址为:127.0.0.1。该IP地址可以用于测试网络应用程序。132、URL地址(1)URL简介URL是统一资源定位符UniformResourceLocator的简称,以一个字符串的形式表示Internet上某一资源的位置。(2)URL地址的组成URL地址由两部分组成:协议名和资源名,两者用“:”隔开。协议名指出了访问该资源所使用的网络协议,如http、ft

8、p等。资源名是网络资源的完整地址,包括主机名、端口号、文件名和文件的一个引用。对于多数协议,主机名和文件名是必须的,其余可选。142、URL地址例如:http://www.sun.com/http://java.sun.comhttp://www.gamelan.com:80/Gamelan152、URL地址(3)Java中的URL类java.net包中有一个URL类,可以使用URL类创建的对象来代表一个网络资源。A、URL类的构造方法:a、publicURL(Strings);s

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

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

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