java网络编程

本文深入探讨IP地址的概念,包括IPv4与IPv6的区别,以及如何使用Java进行网络编程,例如通过URL和URLConnection获取网站源代码,和利用URLEncoder及URLDecoder进行字符串的编码与解码。

IP地址

每台计算机都有一个唯一表示自己的标记,这就是IP地址。

IP地址的表示方法
在这里插入图片描述
分类:

在这里插入图片描述
A类到B类中 缺少127.开始的地址,实际可以用127.0.0.1表示本机地址,或直接使用localhost表示本机地址

InetAddress

在这里插入图片描述

32位二进制的IP地址称为IPV4,由于IP地址不够使用了,所以才有了IPV6
在这里插入图片描述
使用例子:
在这里插入图片描述
URL and URLConnection

URL

直接用例子来理解,此例读取网站源代码

package 网络;
import java.net.*;
import java.util.Scanner;
import java.io.*;

public class URLDemo {
	public static void main(String[] args) throws Exception
	{
	URL url = new URL("http","www.baidu.com",80,"/?tn=94112622_hao_pg");
	InputStream input = url.openStream();
	Scanner scan = new Scanner(input);
	scan.useDelimiter("\n");
	while(scan.hasNext())
	{
		System.out.println(scan.next());
	}
	}
	
}

URLConnection

在这里插入图片描述

例子胜于一切:

package 网络;
import java.net.*;
import java.util.Scanner;
import java.io.*;

public class URLDemo {
	public static void main(String[] args) throws Exception
	{
	URL url = new URL("http://www.baidu.com");
	URLConnection con = url.openConnection();
	System.out.println("内容大小"+con.getContentLength());
	
	System.out.println("内容大小"+con.getContentType());
	}
}

URLEncoder and URLDecoder

例子:

package 网络;
import java.net.*;
import java.util.Scanner;
import java.io.*;

public class URLDemo {
	public static void main(String[] args) throws Exception
	
	{
		String name ="杨";
		String name1="yang";
		String en= URLEncoder.encode(name, "UTF-8");
		String en1= URLEncoder.encode(name1, "UTF-8");
		System.out.println(en);
		System.out.println(en1);
		String de = URLDecoder.decode(en,"UTF-8");
		String de2 = URLDecoder.decode(en,"UTF-8");
		System.out.println(de+" \n"+de2);
	}
	
	/*{
	URL url = new URL("http://www.baidu.com");
	URLConnection con = url.openConnection();
	System.out.println("内容大小"+con.getContentLength());
	
	System.out.println("内容大小"+con.getContentType());
	}*/
}

运行效果:
在这里插入图片描述
其实就是对输入的进行编码和解码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值