java网络编程_IP地址

InetAddress类,此类表示Internet协议(IP)地址。具体使用方法查看文档:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/InetAddress.html

InetSocketAddress,此类实现IP套接字地址(IP地址+端口号)它也可以是一对(主机名+端口号),在这种情况下,将尝试解析主机名。 如果解析失败,则说该地址未解析但仍可在某些情况下使用,例如通过代理连接。

URL:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/URL.html


package netProgram;

import java.io.File;
import java.net.HttpURLConnection;
import java.net.URL;

import org.apache.commons.io.FileUtils;

public class Spidder {
    public static void main(String[] args) throws Exception {
        URL url = new URL("https://www.dianping.com/");
        //注意文件编码的一致
        //FileUtils.copyURLToFile(url, new File("jd.txt"));
        
        //模拟浏览器请求
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0");
        FileUtils.copyInputStreamToFile(conn.getInputStream(), new File("dianpin.txt"));
    }

}
原文地址:https://www.cnblogs.com/ustc-anmin/p/11042224.html