12高级编程-网络编程.pdf
《12高级编程-网络编程.pdf》由会员分享,可在线阅读,更多相关《12高级编程-网络编程.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、http:/ TCP/IP协议使用 ServerSocket 和 Socket类实现 TCP/IP客户机和服务器学习目标事实上网络编程简单的理解就是两台计算机相互通讯数据而已。网络编程网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。通信主体有两级 IP地址IP地址可定位网络上的任意一台主机 端口号端口号可定位主机的进程(即应用程序)网络基础知识在 TCP/IP协议中 IP层主要负责网络主机的定位,数据传输的路由,由 IP地址可以唯一地确定Internet上的一
2、台主机。而 TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心 IP层是如何处理数据的。TCP/IP协议简介尽管 TCP/IP协议的名称中只有 TCP这个协议名,但是在 TCP/IP的传输层同时存在 TCP和 UDP两个协议。TCP协议 TCP(TransferControlProtocol的简称)协议是一种面向连接的、可以提供可靠传输的协议。使用 TCP协议传输数据,接收端得到的是一个和发送端发出的完全一样的数据流(包括顺序)。发送方和接收方之间的两个端口必须建立连接。在程序中,端口之间建立连接一般使用的是 Socket(套接字)方法。TCP/IP传
3、输协议UDP协议 UDP(UserDatagramProtocol的简称)是一种无连接的协议,它传输的是一种独立的数据报(Datagram)每个数据报都是一个独立的信息,包括完整的源地址或目的地址。数据报在网络上以任何可能的路径传往目的地,因此,数据报能否到达目的地、到达目的地的时间、数据的正确性和各个数据报到达的顺序都是不能完全保证的。TCP/IP传输协议使用 UDP时,每个数据报中都给出了完整的地址信息,因此无需连接。对于 TCP协议,由于它是一个面向连接的协议,在进行数据传输之前必然要建立连接。使用 UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。而 TCP没有
4、这方面的限制,一旦连接建立起来,双方就可以按统一的格式传输大量的数据。UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。而 TCP是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。TCP与 UDP的对比Java 的网络通信包是 ,它包含了各种标准网络协议通信的类和接口。Java网络程序设计的基本方式主要有三种:套接字 SocketSocket 是 TCP/IP协议中的传输层接口。连接通信是使用TCP/IP协议、建立在稳定连接基础上的、以流传输数据的通信方式。它是目前实现 C/S模式应用程序的主要方式。常见的聊天程序等就是连接通信的应用。网络编程的基
5、本方式 数据报通信数据报是一种在网络上传播的、独立的、自包含地址信息的格式化信息。数据报通信使用 UDP协议。数据报通信不需要建立连接,通信时所传输的数据报能否到达目的地、到达的时间、到达的次序都不能准确知道。数据报通信主要用于传输一些数据量大的、非关键性的数据。使用 URL访问网络资源URL表示了 Internet上某个资源的地址。URL支持 HTTP、FILE、FTP等多种协议。Java通过 URL标识,可以直接使用HTTP、FILE、FTP等多种协议,获取远端计算机上的资源信息,方便快捷地开发 Internet应用程序网络编程的基本方式IP地址是 TCP/IP网络中的每台计算机都有的唯一
6、地址。在 Java中,InetAddress 类被用于表示 IP地址。取得本机 IP地址通过域名查询 IP地址InetAddress 类URL即 统一资源定位地址(UniformResourceLocator,URL),它规范了 WWW资源定位地址的表示法方式。其表示格式如下:protocol:/host_name:port/resource_name#anchor常见的协议与端口号:HTTP80 HTTPS433 FTP21 TELNET 23 SMTP25URL简介类 URL代表一个统一资源定位符,它可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。UR
7、L的构造方法 publicURL(Stringspec)publicURL(URLcontext,Stringspec)读取 URL中的资源 InputStream openStream()throwsIOException方法可以返回一个输入流。该输入流指向 URL对象所包含的资源。通过该输入流可以将服务器上的资源信息读入到客户端。URL类对象套接字 套接字有两个流:一个输入流和一个输出流。套接字的每一端都有两个流。建立连接 建立网络连接类似于电话系统:一端必须拨打电话,而另一端必须在接听。寻址连接包括以下内容:远端计算机的地址或名称 在服务器上识别目的的端口号(065535)。套接字 SS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 高级 编程 网络
限制150内