设为首页 加入收藏

TOP

Java网络编程之InetAddress和URL
2015-07-16 12:57:12 来源: 作者: 【 】 浏览:7
Tags:Java 网络编程 InetAddress URL

在Java中提供了专门的网络开发程序包---java.net,java的网络编程提供了两种通信协议:TCP(传输控制协议)和UDP(数据报协议)。


一.IP(Internet Protocol) 与InetAddress类


1.IP简介


互联网上的每一台计算机都有一个唯一表示自己的标识,即IP地址。


IP地址=网络地址+主机地址


2.InetAddress


该类主要表示IP地址,有两个子类:Inet4Address、Inet6Address,前者表示IPV4,后者表示IPV6。


InetAddress类的常用方法有:


测试InetAddress类:


package org.demo.net;


}


二.URL与URLConnection


1.URL


URL(Uniform Resource Locator)是统一资源定位符,可以直接使用此类找到互联网上的资源(比如一个网页)。


URL类常用方法:


使用URL读取内容:


package org.demo.net;


import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Scanner;


结果:



显示出来的是HTML代码。



2.URLConnection


URLConnection是封装访问远程网络资源一般方法的类,通过它可以建立与远程服务器的连接,检查远程资源的一些属性。


常用方法:


URLConnection对象可以通过URL类的openConnection()方法取得。


取得URL的基本信息:


package org.demo.net;


import java.net.URL;
import java.net.URLConnection;


}


三.URLEncoder与URLDecoder


在java中如果需要完成编码和解码操作就要使用URLEncoder和URLDecoder两个类。


URLEncoder类的方法:


URLDecoder类的方法:


编码及解码操作:


package org.demo.net;


import java.net.URLDecoder;
import java.net.URLEncoder;


public class CodeDemo {
? ? public static void main(String[] args) {
? ? ? ? String keyWord="oushine 阳";
? ? ? ? try {
? ? ? ? ? ? String enCode=URLEncoder.encode(keyWord, "UTF-8");
? ? ? ? ? ? System.out.println("编码之后:"+enCode);
? ? ? ? ? ? String deCode=URLDecoder.decode(enCode, "UTF-8");
? ? ? ? ? ? System.out.println("??码之后:"+deCode);
? ? ? ? } catch (Exception e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? ? ?
? ? }


}


运行结果:



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python 中的map any all 函数 下一篇ARM平台的内核模块编写与安装

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: