Java网络的基本知识课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java网络的基本知识课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 网络 基本知识 课件
- 资源描述:
-
1、1第11章Java网络的基本知识网络的基本知识n11.1使用使用URLn11.2读取读取URL中的资源中的资源n11.3显示显示URL资源中的资源中的html文件文件n11.4处理超链接处理超链接n11.5InetAdress类类n11.6套接字套接字n11.7 网络中的数据压缩与传输网络中的数据压缩与传输n11.8UDP数数 据据 报报n11.9广播数据报广播数据报 211.1 使用使用URLnURL类是对统一资源定位符(Uniform Resource Locator)的抽象,使用URL创建对象的应用程序称作客户端程序,一个URL对象存放着一个具体的资源的引用,表明客户要访问这个URL中的
2、资源,利用URL对象可以获取URL中的资源。nURL对象通常包含最基本的三部分信息:协议、地址、资源。3URL的构造方法npublic URL(String spec)throws MalformedURLExceptiontry url=new URL(http:/);catch(MalformedURLException e)System.out.println(Bad URL:+url);4URL的构造方法npublic URL(String protocol,String host,String file)throws MalformedURLException5客户与服务器nWeb的
3、客户/服务器体系结构的含义就是:客户需要某些类型的信息,而服务器提供客户所需要的信息。客户需要连接到服务器上,并向服务器请求信息而服务器则向客户发送信息,两者协同工作,各得其所。611.2 读取读取URL中的资源中的资源nURL对象调用InputStream openStream()方法可以返回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源信息读入到客户端。711.3 显示显示URL资源中的资源中的html文件文件nJavax.swing包中的JEditorPane容器可以解释执行html文件,也就是说,如果你把html文件读入到JEditorPane,该ht
4、ml文件就会被解释执行,显示在JEditorPane容器中,这样程序就看到了网页的运行效果。811.3 显示显示URL资源中的资源中的html文件文件nJEditorPane类的构造方法:public JEditorPane()public JEditorPane(URL initialpage)throws IOException public JEditorPane(String url)throws IOExceptionnJEditorPane的对象调用 public void setPage(URL page)throws IOException 方法可以显示新的URL中的资源。91
5、1.4 处理超链接处理超链接n当JEditorPane对象调用setEditable方法将编辑属性设为false时,不仅可以显示网页的运行效果,而且用户如果单击网页中超链接还可以使得JEditorPane对象触发HyperlinkEvent事件。程序可以通过处理HyperlinkEvent事件,来显示新的URL资源。nJEditorPane对象调用addHyperlinkListener(HyperlinkEvent listener)方法获得监视器。监视器实现HyperlinkListener接口,该接口中的方法如下:void hyperlinkUpdate(HyperlinkEvent e
6、)1011.5 InetAdress类类包中的InetAddress类对象含有一个Internet主机地址的域名和IP地址: getByName(String s);将一个域名或IP地址传递给该方法的参数s,获得一个InetAddress对象,该对象含有主机地址的域名和IP地址,该对象用如下格式表示它包含的信息: public String getHostName()获取InetAddress对象所含的域名 public String getHostAddress()获取InetAddress对象所含的IP地址132.获取本地机的地址n可以使用InetAddress类的静态方法 getLoca
7、lHost();获得一个InetAddress对象,该对象含有本地机的域名和IP地址。1411.6 套接字套接字nIP地址标识Internet上的计算机,端口号标识正在计算机上运行的进程(程序)。n端口号与IP地址的组合得出一个网络套接字。端口号被规定为一个16位的整数065535。其中,01023被预先定义的服务通信占用,如telnet占用端口23,http占用端口80等。除非我们需要访问这些特定服务,否则,就应该使用102465535这些端口中的某一个进行通信,以免发生端口冲突。当两个程序需要通信时,它们可以通过使用Socket类建立套接字连接。15客户端的套接字对象客户端的套接字对象 n
8、客户端的程序利用Socket类建立到服务器的套接字连接。nSocket的构造方法如下:Socket(String host,int port)try Socket mysocket=newSocket(“http:/192.168.0.78”,1880);catch(IOException e)16获取输入输出流n套接字连接mysocket建立后,mysocket可以使用方法getInputStream()获得一个输入流,然后用这个输入流读取服务器放入“线路”的信息。mysocket还可以使用方法getOutputStream()获得一个输出流,然后用这个输出流将信息写入“线路”。17服务器端
9、的套接字对象n服务器必须建立一个等待接收客户的套接字的ServerSocket对象。ServerSocket的构造方法是:ServerSocket(int port)port是一个端口号。port必须和客户呼叫的端口号相同。例如:try ServerSocket server_socket=new ServerSocket(1880);catch(IOException e)n当服务器的ServerSocket对象server_socket建立后,就可以使用方法accept()接收客户的套接字连接呼叫。18服务器端的套接字对象n所谓“接收”客户的套接字连接就是accept()会返回一个和客户端
展开阅读全文