Java网络小结
Posted code-fun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java网络小结相关的知识,希望对你有一定的参考价值。
1,定位
IP对机器的定位
端口对软件的定位(65535)
URL对软件上每一份资源的定位
2,TCP和UDP
TCP 安全,性能低 ①ServerSocket②Socket
UDP不安全,性能高 ①DatagramSocket②DatagramPacket
3,爬虫
从网络上抓资源
一,普通的直接抓
* 网络爬虫及其原理
* 1,获取URL
* 2,下载资源
* 3,分析数据
* 4,处理数据
URL url=new URL("https://www.dianping.com");
InputStream is=url.openStream();//打开流
//读
BufferedReader br=new BufferedReader(new InputStreamReader(is,"UTF-8"));
String data=null;
while(null!=(data=br.readLine()))
System.out.println(data);//输出到控制台
br.close();
二,抓不到的,模拟浏览器抓
URL url=new URL("https://www.dianping.com");
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");//设置请求响应机制
conn.setRequestProperty( "User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134, value");
//2,下载资源
BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
String data=null;
while(null!=(data=br.readLine()))
System.out.println(data);
br.close();
以上是关于Java网络小结的主要内容,如果未能解决你的问题,请参考以下文章