网络编程--IP和URL | ||||||||||||||||||||
一,IP与InetAddress | ||||||||||||||||||||
在Java中支持网络通讯程序的开发,主要提供了两种通讯协议:TCP协议,UDP协议。在Java中的所有网络程序的开发类都在java.net包中。IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6) | ||||||||||||||||||||
最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。 其中A、B、C3类(如下表格)由InternetNIC在全球范围内统一分配,D、E类为特殊地址。 | ||||||||||||||||||||
| ||||||||||||||||||||
特殊的网址
| ||||||||||||||||||||
InetAddress类主要表示IP地址,这个类有两个子类:Inet4Address,Inet6Address,一个用于表示IPV4,另一个表示IPV6协议,随着网络上的主机越来越多,IPV4地址不足够表示,然后产生了IPV6了。 | ||||||||||||||||||||
二、 URL | ||||||||||||||||||||
统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。,可以直接使用此类找到互联网上的资源 | ||||||||||||||||||||
[Java] 纯文本查看 复制代码 import java.net.URL ; import java.io.InputStream ; import java.util.Scanner ; public class URLDemo{ public static void main(String args[]) throws Exception { // 所有异常抛出 URL url = new URL("http","www.baidu.com",80,"/") ; InputStream input = url.openStream() ; // 打开输入流 Scanner scan = new Scanner(input) ; // 实例化Scanner类 scan.useDelimiter("\n") ; // 设置读取分隔符 while(scan.hasNext()){ System.out.println(scan.next()) ; } } }; | ||||||||||||||||||||
URLConnection是封装远程网络资源的一般方法类,通过它可以与远程服务器连接,检查远程资源的一些属性. |
[Java] 纯文本查看 复制代码 import java.net.URL ; |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |