预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
http://gzyangfan.spaces.live.com/blog/
学习目标
开发代码以建立网络连接
理解TCP/IP协议
使用ServerSocket和Socket类实现TCP/IP客户
机和服务器
gzyangfan@gmail.com
网络编程
事实上网络编程简单的理解就是两台计算机相互通讯数据而已。
gzyangfan@gmail.com
网络基础知识
网络编程的目的就是指直接或间接地通过网络协议与
其他计算机进行通讯。网络编程中有两个主要的问题,
一个是如何准确的定位网络上一台或多台主机,另一
个就是找到主机后如何可靠高效的进行数据传输。
通信主体有两级
◦IP地址
IP地址可定位网络上的任意一台主机
◦端口号
端口号可定位主机的进程(即应用程序)
gzyangfan@gmail.com
TCP/IP协议简介
在TCP/IP协议中IP层主要负责网络主机的定位,
数据传输的路由,由IP地址可以唯一地确定
Internet上的一台主机。
而TCP层则提供面向应用的可靠的或非可靠的数据
传输机制,这是网络编程的主要对象,一般不需要关
心IP层是如何处理数据的。
gzyangfan@gmail.com
TCP/IP传输协议
尽管TCP/IP协议的名称中只有TCP这个协议名,但
是在TCP/IP的传输层同时存在TCP和UDP两个协
议。
TCP协议
◦TCP(TransferControlProtocol的简称)协议是一种面向连
接的、可以提供可靠传输的协议。
◦使用TCP协议传输数据,接收端得到的是一个和发送端发
出的完全一样的数据流(包括顺序)。发送方和接收方之间的
两个端口必须建立连接。
◦在程序中,端口之间建立连接一般使用的是Socket(套接字)
方法。
gzyangfan@gmail.com
TCP/IP传输协议
UDP协议
◦UDP(UserDatagramProtocol的简称)是一种无连接的协议,
它传输的是一种独立的数据报(Datagram)
◦每个数据报都是一个独立的信息,包括完整的源地址或目的
地址。数据报在网络上以任何可能的路径传往目的地,因此,
数据报能否到达目的地、到达目的地的时间、数据的正确性
和各个数据报到达的顺序都是不能完全保证的。
gzyangfan@gmail.com
TCP与UDP的对比
使用UDP时,每个数据报中都给出了完整的地址信息,因
此无需连接。对于TCP协议,由于它是一个面向连接的协
议,在进行数据传输之前必然要建立连接。
使用UDP传输数据时是有大小限制的,每个被传输的数据
报必须限定在64KB之内。而TCP没有这方面的限制,一旦
连接建立起来,双方就可以按统一的格式传输大量的数据。
UDP是一个不可靠的协议,发送方所发送的数据报并不一
定以相同的次序到达接收方。而TCP是一个可靠的协议,
它确保接收方完全正确地获取发送方所发送的全部数据。
gzyangfan@gmail.com
网络编程的基本方式
Java的网络通信包是java.net,它包含了各种标准
网络协议通信的类和接口。
Java网络程序设计的基本方式主要有三种:
◦套接字Socket
Socket是TCP/IP协议中的传输层接口。连接通信是使用
TCP/IP协议、建立在稳定连接基础上的、以流传输数据的
通信方式。它是目前实现C/S模式应用程序的主要方式。常
见的聊天程序等就是连接通信的应用。
gzyangfan@gmail.com
网络编程的基本方式
◦数据报通信
数据报是一种在网络上传播的、独立的、自包含地址信息的
格式化信息。数据报通信使用UDP协议。数据报通信不需
要建立连接,通信时所传输的数据报能否到达目的地、到达
的时间、到达的次序都不能准确知道。数据报通信主要用于
传输一些数据量大的、非关键性的数据。
◦使用URL访问网络资源
URL表示了Internet上某个资源的地址。URL支持HTTP、
FILE、FTP等多种协议。Java通过URL标识,可以直接使
用HTTP、FILE、FTP等多种协议,获取远端计算机上的资
源信息,方便快捷地开发Internet应用程序
gzyangfan@gmail.com
InetAddress类
IP地址是TCP/IP网络中的每台计算机都有的唯一地
址。在Java中,InetAddress类被用于表示IP地址。
取得本机IP地址
通过域名查询IP地址
gzyangfan@gmail.com
URL简介
URL即统一资源定位地址(Uni