【精品】Java实用教程第21讲网络编程精品ppt课件.ppt
《【精品】Java实用教程第21讲网络编程精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】Java实用教程第21讲网络编程精品ppt课件.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java实用教程第21讲网络编程互联上计算机之间的通信必须遵循一定的协议,目前最广泛的网络协议是TCP/IP协议,IP协议主要负责网络主机的定位,实现数据传输的路由选择。实际应用中使用域名地址,域名和IP之间的转换通过域名解析完成。网络传输层负责数据传输时的正确性,该层有两类典型的通信协议:TCP协议和UDP协议。(1)TCP:Transfer Control Protocol通过TCP协议传输,得到的是一个顺序的无差错的数据流使用TCP通信,发送方和接收方首先要建立socket连接,在客户/服务器通信中,服务方在某个端口提供服务,等待客户方的访问连接,建立连接后,双方就可以发送和接收数据了。
2、(2)UDP:User Datagram ProtocolUDP是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地。因此能否到达目的地、到达目的地的时间及内容的正确性都不能保证,但UDP无需进行连接,传输效率高。如传输声音信号或视频信号等。包中提供了丰富的网络功能:(1)InetAddress类表示IP地址;(2)URL类封装了对资源的访问;(3)ServerSocket类和Socket类实现面向连接的网络通信;(4)DatagramPacket类和DatagrameSocket类实现数据报的收发21.1 InetAddress2
3、1.1 InetAddress类类因特网上用IP地址或域名标识主机,InetAddress对象封装了这两部分内容。InetAddress对象使用如下格式表示主机的信息: InetAddress getByName(String host):根据主机名InetAddress对象,使用该方法必须捕获UnknownHostException异常。String getFile():获取URL的文件名,它是带路径的文件标识;String getHost():获取URL的主机名;String getPath():取得URL的路径部分;int getPort():取得URL的端口号;URLConnectio
4、n openConnection():返回代表与URL进行连接的URLConnection对象;InputStream openStream():打开与URL的连接,返回来自连接的输入流;Object getContent():获取URL的内容。21.3 URLConnection21.3 URLConnection类类URLConnection类可实现与URL资源双向通信。它代表应用程序和 URL 之间的通信链接。此类的实例可用于读取和写入此URL引用的资源。通常,创建一个到URL的连接需要几个步骤:(1)通过在URL上调用openConnection方法创建连接对象。(2)处理设置参数和一
5、般请求属性。(3)使用connect方法建立到远程对象的实际连接,或者使用URL类的openConnection()方法建立实际连接。(4)远程对象变为可用。远程对象的头字段和内容变为可访问。21.4 Socket21.4 Socket通信通信Java提供了Socket类和ServerSocket类分别用于Client端和Server端的Socket通信,下面是分别对这两个类进行介绍。(1)Socket类构造方法:Socket(String,int):构造一个指定主机,指定端口号的Socket。Socket(InetAddress,int):构造一个指定Internet地址,指定端口号的Soc
6、ket。(2)ServerSocket类 ServerSocket(int):创建绑定到特定端口的服务器套接字。ServerSocket(int,int):创建服务器套接字并将其绑定到指定的本地端口号,其中第二个参数是监听时间的长度。(3)建立连接与数据通信 首先,在服务器端创建一个ServerSocket对象,此对象通过执行accept()方法监听客户端连接,此时服务器端线程处于等待状态。然后在客户端构造Socket,与某服务器的指定端口进行连接。服务器监听到连接请求后,就可在两者之间建立连接,连接建立后,就可以取得相应的输入、输出流进行通信。在典型的服务器中,我们希望同时能处理多个客户的请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 Java 实用教程 21 网络 编程 ppt 课件
限制150内