11+第11章+Java网络编程.ppt
《11+第11章+Java网络编程.ppt》由会员分享,可在线阅读,更多相关《11+第11章+Java网络编程.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章 Java网络编程 学习内容基于URL的高层次Java网络编程基于Socket的低层次Java网络编程11.1 基于URL的高层次Java网络编程一致资源定位器URLURL的组成 创建一个URL 解析一个URL 一致资源定位器URL URL(Uniform Resource Locator)是一致资源定位器的简称,它表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的WWW,FTP站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。URL是最为直观的一种网络定位方法。使用URL符合人们的语言习惯,容易记忆,所以应用
2、十分广泛。而且在目前使用最为广泛的TCP/IP中对于URL中主机名的解析也是协议的一个标准,即所谓的域名解析服务。使用URL进行网络编程,不需要对协议本身有太多的了解,功能也比较弱,相对而言是比较简单的,所以在这里我们先介绍在Java中如何使用URL进行网络编程来引导读者入门。URL的组成 protocol:/resourceName协议名(protocol)指明获取资源所使用的传输协议,如http、ftp、gopher、file等,资源名(resourceName)则应该是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个引用。例如:http:/ 协议名:/机器名文件名http:/:
3、80/Gamelan/network.html#BOTTOM 协议名:/机器名端口号文件名内部引用.创建一个URL为了表示URL,中实现了类URL。我们可以通过下面的构造方法来初始化一个URL对象:(1)public URL(String spec);通过一个表示URL地址的字符串可以构造一个URL对象。URL urlBase=new URL(http:/ URL(URL context,String spec);通过基URL和相对URL构造一个URL对象。URL net263=new URL(http:/ index263=new URL(net263,index.html)创建一个URL
4、续(3)public URL(String protocol,String host,String file);new URL(http,/pages/G.html);(4)public URL(String protocol,String host,int port,String file);URL gamelan=new URL(http,80,Pages/Gwork.html);解析一个URL 类URL所提供的方法:public String getProtocol()获取该URL的协议名。public String getHost()获取该URL的主机名。public int getP
5、ort()获取该URL的端口号,如果没有设置端口,返回-1。public String getFile()获取该URL的文件名。public String getRef()获取该URL在文件中的相对位置。public String getQuery()获取该URL的查询信息。public String getPath()获取该URL的路径public String getAuthority()获取该URL的权限信息public String getUserInfo()获得使用者的信息public String getRef()获得该URL的锚示例:public class ParseURL p
6、ublic static void main(String args)throws Exception URL Aurl=new URL(http:/:80/docs/books/);URL tuto=new URL(Aurl,tutorial.intro.html#DOWNLOADING);System.out.println(protocol=+tuto.getProtocol();System.out.println(host=+tuto.getHost();System.out.println(filename=+tuto.getFile();System.out.println(po
7、rt=+tuto.getPort();System.out.println(ref=+tuto.getRef();System.out.println(query=+tuto.getQuery();System.out.println(path=+tuto.getPath();System.out.println(UserInfo=+tuto.getUserInfo();System.out.println(Authority=+tuto.getAuthority();protocol=httphost=filename=/docs/books/tutorial.intro.htmlport=
8、80ref=DOWNLOADINGquery=nullpath=/docs/books/tutorial.intro.htmlUserInfo=nullAuthority=:80结果从URL读取WWW网络资源 示例:public class URLReader public static void main(String args)throws Exception/声明抛出所有例外URL tirc=new URL(http:/127.0.0.1:8080/);/构建一URL对象BufferedReader in=new BufferedReader(new InputStreamReader(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 Java 网络 编程
限制150内