- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 网络编程1
第9章 网络编程 9.1 网络通信概述 java语言是Internet上的世界语。 Java语言在网络编程方面提供了许多方便,其他语言往往需要数页代码才能完成的事情,在Java中可能只需要一条语句就可以。 1、Java的网络通信的三个层次 最高一级的网络通信:从网络上下载Applet。客户端浏览器通过HTML文件中的applet标记来识别Applet,并解析Applet的属性,通过网络获取Applet得字节码文件。(由浏览器提供) 声音文件和图象文件的获取是次一级的通信。通过类URL的对象指明文件所在位置,并从网络上下载声音和图象文件。(由Java开发环境提供) 最低一级的通信是利用包中提供的类直接在程序中实现网络通信。(由Java语言开发包提供) 2、网络协议 4、传输层协议TCP与UDP TCP(Transport Control Protocol) 两主机之间有连接的、可靠的、端对端(end-to-end)的数据流的传输 如http, ftp, telnet 的传输层均使用此协议 UDP(User Datagram Protocol) 从一台机器向另一台机器以无连接的、数据报的方式进行通讯的协议 如:email可以使用UDP 5、主机与端口 如何确定通讯的目标,两部分: 主机 使用IP地址或域名 端口,用于区分同一台主机上的不同的进行通讯的应用进程 端口 0~1024 系统使用 1024~65535 用户使用,最好8000以上 6、Java与网络 Java提供的网络功能有三大类: URL, Socket, Datagram. URL是三大功能中最高级的一种,通过URL Java程序可以直接送出或读入网络上的数据. Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道. Datagram是更低级的网络传输方式,它把数据的目的地纪录在数据包中,然后直接放在网络上. 9.2 URL通信 在WWW上,每一信息资源都有统一的且唯一的地址,该地址就叫URL(Uniform Resource Locator),它是WWW的统一资源定位标志。 1、URL的组成 资源类型(协议) 存放资源的主机域名 资源文件名 端口 9.2.1 URL的组成 用字符串表示Internet网络上资源的地址,指向World Wide Web 上的一个资源。 :80/dir/file.htm 协议名( http、 ftp、 file等) 资源位置(主机域名,也可用IP地址) 端口号(服务器监听程序的端口。WWW服务端口隐含值为80,FTP 21 ,Telnet 23) 路径名(文件在机器中的路径名。资源文件或CGI程序等) 引用(# 指向资源文件的某一个位置) 9.2.2 URL的创建 .URL 创建URL对象代表一个URL资源 构造方法 1) URL(String s) URL url1=new URL(“/”); 2) URL(URL baseURL, String relativeURL) URL url2=new URL(url1, “file.html”); 如: try { URL url1 = new URL( :90/ ) URL url2 = new URL(url1, “index.html”); } catch MalformedURLException 3)URL(String protocol, String host, int port, String file) 4)URL(String protocol, String host, String file)使用缺省80端口 构造函数抛出MalformedURLException 9.2.3 URL类方法 方法1 取出URL的指定成分信息 url1.getProtocol() //协议名 url1.getHost() //主机名 url1.getPort() //端口号 url1.getFile() //文件名 方法2 InputStream url1.openStream() String toString()// 将此URL对象转换为字符串 例9-1 URL的使用 import .*; public class URLTest { public static void main(String args[]) { try{ UR
文档评论(0)