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")); } }