1 / 26
文档名称:

网络编程.ppt

格式:ppt   大小:248KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络编程.ppt

上传人:iris028 2022/7/20 文件大小:248 KB

下载得到文件列表

网络编程.ppt

相关文档

文档介绍

文档介绍:JAVA讲座
网络编程
TCP/IP协议
TCP/IP是一个协议族,不是一个协议。它包括3个最主要的协议。
IP 是基础
TCP 可靠的有连接服务
UDP 不可靠的无连接服务
2
协议作用
IP:把包从一个IP地址地址


8
java中支持网络的类
面向IP层的类:
InetAddress
面向应用层的类:
URL、URLConnection
面向网络层的类:
TCP协议相关类:
Socket、ServerSocket
UDP协议相关类:
DatagramPacket、DatagramSocket、MulticastSocket
可能产生的例外:
BindException、ConnectException、MalformedURLException、NoRouteToHostException、ProtocolException、SocketException、UnknownHostException、UnknownServiceException
9
InetAddress
特点:
类InetAddress可以用于标识网络上的硬件资源,它提供了一系列方法以描述、获取及使用网络资源。
InetAddress类没有构造函数,因此不能用new来构造一个InetAddress实例。通常是用它提供的静态方法来获取
方法:
public static InetAddress getByName(String host)
public static InetAddress getLocalHost()
public static InetAddress[] getAllByName(String host)
10
URL
URL是统一资源定位符(Uniform Resource Locator)的简称,它表示Internet上某一资源的地址。Internet上的资源包括HTML文件、图象文件、声音文件、动画文件以及其他任何内容(并不完全是文件,也可以是一个对数据库的查询等)。
通过URL,就可以访问Internet。浏览器或其他程序通过解析给定的URL就可以在网络上查找相应的文件或其他资源。
11
使用URL
一个URL对象生成后,其属性是不能被改变的,但可以通过它给定的方法来获取这些属性:
public String getProtocol():获取该URL的协议名
public String getHost() :获取该URL的主机名
public String getPort() :获取该URL的端口号
public String getPath() :获取该URL的文件路径
public String getFile() :获取该URL的文件名
public String getRef() :获取该URL在文件中的相对位置
public String getQuery() :获取该URL的查询名
12
从URL读取
通过URL类提供的方法openStream(),就可以读取一个URL对象所指定的资源。
public final InputStream openStream()
方法openStream()与指定的URL建立连接并返回一个InputStream对象,将URL位置的资源转成一个数据流。通过这个InputStream对象,就可以读取资源中的数据。
URL
InputStream
某资源
应用程序
13
TCP通信
在Java中,基于TCP协议实现网络通信的类有两个:在客户端的Socket类和在服务器端的ServerSocket类。
在服务器端通过指定一个用来等待的连接的端口号创建一个 ServerSocket实例。
在客户端通过规定一个主机和端口号创建一个 socket实例,连到服务器上。
ServerSocket类的accept方法使服务器处于阻塞状态,等待用户请求。
14
打电话的流程
服务器端
客户端
进入待机状态
拔号
请求建立连接
摘机
接受主叫方的请求
进入通话状态
进入通话状态
15
TCP工作流程
服务器端
客户端
创建 ServerSoket
进入监听状态
创建 Socket
自动呼叫
ServerSoekt
自动接受
返回一个可工作Socket
成为一个可工作Socket
请求建立连接
接受请求,建立连接
16
理解服务器与客户端的概念
服务器与客户端的概念是角色上的区别
角色只在建立连接的过程中有区别
一旦建立了连接,双方对等通信,没有服务器与客户端的区别
17
通信过程
连接建立后,双