12.高级编程-网络编程

12.高级编程-网络编程

ID:34509266

大小:10.66 MB

页数:25页

时间:2019-03-07

12.高级编程-网络编程_第1页
12.高级编程-网络编程_第2页
12.高级编程-网络编程_第3页
12.高级编程-网络编程_第4页
12.高级编程-网络编程_第5页
资源描述:

《12.高级编程-网络编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、http://gzyangfan.spaces.live.com/blog/学习目标开发代码以建立网络连接理解TCP/IP协议使用ServerSocket和Socket类实现TCP/IP客户机和服务器gzyangfan@gmail.com网络编程事实上网络编程简单的理解就是两台计算机相互通讯数据而已。gzyangfan@gmail.com网络基础知识网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效

2、的进行数据传输。通信主体有两级◦IP地址IP地址可定位网络上的任意一台主机◦端口号端口号可定位主机的进程(即应用程序)gzyangfan@gmail.comTCP/IP协议简介在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。gzyangfan@gmail.comTCP/IP传输协议尽管TCP/IP协议的名称中只有TCP这个协议名

3、,但是在TCP/IP的传输层同时存在TCP和UDP两个协议。TCP协议◦TCP(TransferControlProtocol的简称)协议是一种面向连接的、可以提供可靠传输的协议。◦使用TCP协议传输数据,接收端得到的是一个和发送端发出的完全一样的数据流(包括顺序)。发送方和接收方之间的两个端口必须建立连接。◦在程序中,端口之间建立连接一般使用的是Socket(套接字)方法。gzyangfan@gmail.comTCP/IP传输协议UDP协议◦UDP(UserDatagramProtocol的简称)是一种无连接的协议,

4、它传输的是一种独立的数据报(Datagram)◦每个数据报都是一个独立的信息,包括完整的源地址或目的地址。数据报在网络上以任何可能的路径传往目的地,因此,数据报能否到达目的地、到达目的地的时间、数据的正确性和各个数据报到达的顺序都是不能完全保证的。gzyangfan@gmail.comTCP与UDP的对比使用UDP时,每个数据报中都给出了完整的地址信息,因此无需连接。对于TCP协议,由于它是一个面向连接的协议,在进行数据传输之前必然要建立连接。使用UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内

5、。而TCP没有这方面的限制,一旦连接建立起来,双方就可以按统一的格式传输大量的数据。UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。而TCP是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。gzyangfan@gmail.com网络编程的基本方式Java的网络通信包是java.net,它包含了各种标准网络协议通信的类和接口。Java网络程序设计的基本方式主要有三种:◦套接字SocketSocket是TCP/IP协议中的传输层接口。连接通信是使用TCP/IP协议、建立在稳

6、定连接基础上的、以流传输数据的通信方式。它是目前实现C/S模式应用程序的主要方式。常见的聊天程序等就是连接通信的应用。gzyangfan@gmail.com网络编程的基本方式◦数据报通信数据报是一种在网络上传播的、独立的、自包含地址信息的格式化信息。数据报通信使用UDP协议。数据报通信不需要建立连接,通信时所传输的数据报能否到达目的地、到达的时间、到达的次序都不能准确知道。数据报通信主要用于传输一些数据量大的、非关键性的数据。◦使用URL访问网络资源URL表示了Internet上某个资源的地址。URL支持HTTP、FILE

7、、FTP等多种协议。Java通过URL标识,可以直接使用HTTP、FILE、FTP等多种协议,获取远端计算机上的资源信息,方便快捷地开发Internet应用程序gzyangfan@gmail.comInetAddress类IP地址是TCP/IP网络中的每台计算机都有的唯一地址。在Java中,InetAddress类被用于表示IP地址。取得本机IP地址通过域名查询IP地址gzyangfan@gmail.comURL简介URL即统一资源定位地址(UniformResourceLocator,URL),它规范了WWW资源

8、定位地址的表示法方式。其表示格式如下:protocol://host_name:port/resource_name#anchor常见的协议与端口号:◦HTTP80◦HTTPS433◦FTP21◦TELNET23◦SMTP25gzyangfan@gmail.comURL类对象类URL代表一个统一资

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

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

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