java课程第12讲

java课程第12讲

ID:37116371

大小:467.00 KB

页数:29页

时间:2019-05-10

java课程第12讲_第1页
java课程第12讲_第2页
java课程第12讲_第3页
java课程第12讲_第4页
java课程第12讲_第5页
资源描述:

《java课程第12讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12讲java网络编程(续)主要内容:1java网络编程概述2Socket3UDP4组播5URL资源URL及高层接口5URL及高层接口在因特网上,已经开发了许多服务,如WWW浏览、Email等,而Java也提供了相应的扩展组件,如对于Email应用,Java提供了JavaMailAPI,使用时只需要调用其提供的方法就可以完成如发送邮件的操作:Transport.send(message);在因特网上,我们使用通用资源定位符URL(UniformResourceLocator)来查找资源。URL包含了用于查找某个资源的信息,如一张图片、一个文件等。UR

2、L资源可以包括很多种,如HTTP资源、FTP资源等。下面就是一个图像资源的URL,属于HTTP资源。http://www.waterpub.com.cn/images/cwpp_logo1.gifURLURL(UniformResourceLocator,统一资源定位器)是一个描述Internet中文档(或者其它常见的资源)位置的地址。URL的样子就像这样:protocol://machineName:port/resource注意URL类不是基于HTTP的,这一点非常重要。它支持FTP、HTTPS和FILE协议。所以,对于URL类来说,下面所有URL

3、都是有效的。http://java.sun.comhttp://localhost:8080/myApplicationhttp://www.yahoo.com/index.htmlhttp://www.yahoo.comftp://ftp.borland.comftp://ftp.sun.comhttps://www.scotiaonline.scotiabank.comhttps://central.sun.netfile:///C:/j2sdk1.4/docs/api/index.html【例】从网络获取图像资源。程序代码见InternetAcc

4、ess.java。程序运行结果如下:importjava.awt.event.*;importjava.awt.*;importjavax.swing.*;importjava.net.*;publicclassInternetAccess{publicstaticvoidmain(String[]args){ImageFrameframe=newImageFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classImageFrameextendsJ

5、Frame{publicstaticfinalintWIDTH=300;publicstaticfinalintHEIGHT=120;publicImageFrame(){setTitle("InternetAccess");setSize(WIDTH,HEIGHT);ImagePanelpanel=newImagePanel();ContainercontentPane=getContentPane();contentPane.add(panel);}}classImagePanelextendsJPanel{privateImageimage;UR

6、Lurl;publicImagePanel(){try{//指定要获取的资源的URL。url=newURL("http://www.scnu.edu.cn/2003/images/top_r1_c1.jpg");}catch(MalformedURLExceptione){}//获取指定URL上的图像。image=Toolkit.getDefaultToolkit().getImage(url);}publicvoidpaintComponent(Graphicsg){super.paintComponent(g);intimageWidth=imag

7、e.getWidth(this);intimageHeight=image.getHeight(this);//在窗口中显示图像。g.drawImage(image,0,0,null);//显示字符串。g.drawString("正在下载图像...",100,80);}}读取URL的内容让我们以一个简单的应用程序开始,它将会直接从URL读取内容。不妨先尝试一下使用低层的套接字来读取,请看示例代码1。在这个例子中,用户在命令行输入资源的URL,然后在80端口(默认的HTTP服务器端口号)打开一个套接字并建立相应的输入输出流。输出流用来向HTTP服务器发送

8、HTTP命令(比如GET),输入流则用来读取HTTP服务器的返馈。注意,在这个例子中,服务器回

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。