- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程
URL->IP地址与InetAddress类->Socket网络编程(TCP/UDP)
JDK中的网络类
通过包中的类,java程序能够使用TCP或UDP协议在互联网上进行通讯
Java 通过扩展已有的流式输入/输出接口和增加在网络上建立输入/输出对象特性这两 个方法支持TCP/IP。
Java支持TCP和UDP协议族。TCP用于网络的可靠的流式输入/输出。UDP支持更简 单的、快速的、点对点的数据报模式
URL(创建和使用URL访问网上资源)
URL(Uniform Resource Locator)是统一资源定位符的简称,它表示Internet上某一资源 的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的WWW, FTP站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。
URL是最为直观的一种网络定位方法。使用URL符合人们的语言习惯,容易记忆,所 以应用十分广泛。而且在目前使用最为广泛的TCP/IP中对于URL中主机名的解析也是 协议的一个标准,即所谓的域名解析服务。使用URL进行网络编程,不需要对协议本 身有太多的了解,功能也比较弱,相对而言是比较简单的。
一个URL 包括两个主要部分:
协议标识符:HTTP,FTP,File等
资源名字:主机名,文件名,端口号,引用
例如:
:80/javase/tutorial/index.html
创建URL
在Java程序中,可以创建表示URL地址的URL对象。URL对象表示一个绝对URL地址,但URL对象可用绝对URL、相对URL和部分URL构建
如果创建失败:
try
{
URL myURL = new URL(. . .) //必须写http前缀,注意:不是在浏览器里面打开
}
catch(MalformedURLException e)
{
// exception handler code here
}
URLConnection
为获得URL的实际比特或内容信息,用它的openConnection( )方法从它创建一个 URLConnection对象,例:url.openConnection()
openConnection( ) 有下面的常用形式:URLConnection openConnection( )
与调用URL对象相关,它返回一个URLConnection对象。
它可能引发IOException异常
URLConnection是访问远程资源属性的一般用途的类。如果你建立了与远程服务器之间 的连接,你可以在传输它到本地之前用URLConnection来检察远程对象的属性。这些 属性由HTTP协议规范定义并且仅对用HTTP协议的URL对象有意义
Example:
TestUrl.java
import .URL;
public class TestUrl
{
public static void main(String[] args) throws Exception
{
URL url = new URL(/javase/tutorial/index.html);
String protocol = url.getProtocol();
String host = url.getHost();
String file = url.getFile();
int port = url.getPort();
String ref = url.getRef();
System.out.println(protocol + , + host + , + file + , + port
+ , + ref);
}
}
TestUrlConnection1.java
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import .URL;
import .URLConnection;
public class TestUrlConnection1
{
public static void main(String[] args) throws Exception
{
URL url = new URL();
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
OutputStream os = new FileOutputStream(c:\\163.txt);
您可能关注的文档
- MA5680T+MA5620配置模板说明.doc
- MA5680T配置脚本、.doc
- matlab 毕业论文.doc
- MATLAB 矩阵实验室.doc
- matlabch1_入门2010a.doc
- MATLAB百科.doc
- MATLAB常用命令.doc
- matlab的作用.doc
- matlab高斯法实验题答案.doc
- MATLAB基本命令熟悉及应用.doc
- 2025年中国电压绣花章行业市场调查、投资前景及策略咨询报告.docx
- 2023年黑龙江省哈尔滨市五常市杜家镇招聘社区工作者真题及参考答案详解1套.docx
- 2025至2030年中国宽幅双层布市场现状分析及前景预测报告.docx
- 我国增值税改革对产业结构优化的影响研究.pdf
- 2023年黑龙江省哈尔滨市五常市拉林满族镇招聘社区工作者真题附答案详解.docx
- 2025年中国聚氨酯PU夹芯屋面板行业市场调查、投资前景及策略咨询报告.docx
- 我国个人所得税专项附加扣除制度再分配效应研究--基于与税收抵免制度的比较.pdf
- 2025年中国公路隔离栅行业市场调查、投资前景及策略咨询报告.docx
- 2025年中国硅胶打蛋器行业市场调查、投资前景及策略咨询报告.docx
- 2025年中国金绿猫眼行业市场调查、投资前景及策略咨询报告.docx
文档评论(0)