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