JAvaとネットワーク(概要)
16939 ワード
1.共通クラス InetAddress InetSocketAddress
2.ポート番号0 0-1023公認ポート(サービスへの割り当て) 1024-49151登録ポート(ユーザプロセスまたはアプリケーションに割り当てる) 49152-65535動的プライベートポート 3. URL
URI=URL+URNアンカー#は、同じページまたは同じサイト内でのジャンプを表します.
4.Web spider(ネットワーク爬虫類)基本原理 アナログブラウザ
// getLocalHost InetAddress
InetAddress addr = InetAddress.getLocalHost();
System.out.println(addr.getHostAddress()); // :192.168.1.110
System.out.println(addr.getHostName()); //
// InetAddress
addr = InetAddress.getByName("www.beeworkshop.com");
System.out.println(addr.getHostAddress()); // ip:
System.out.println(addr.getHostName()); // :www.beeworkshop.com
// ip InetAddress
addr = InetAddress.getByName("123.56.78.9");
System.out.println(addr.getHostAddress()); // ip:123.56.138.176
System.out.println(addr.getHostName()); // ip 。 IP DNS IP ,
//
InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1",8080);
InetSocketAddress socketAddress2 = new InetSocketAddress("localhost",9000);
System.out.println(socketAddress.getHostName());
System.out.println(socketAddress.getAddress());
System.out.println(socketAddress2.getAddress());
System.out.println(socketAddress2.getPort());
2.ポート番号
URI=URL+URNアンカー#は、同じページまたは同じサイト内でのジャンプを表します.
URL url = new URL("http://www.baidu.com:80/index.html?uname=shsxt&age=18#a");
//
System.out.println(" :"+url.getProtocol());
System.out.println(" |ip:"+url.getHost());
System.out.println(" :"+url.getPort());
System.out.println(" 1:"+url.getFile());
System.out.println(" 2:"+url.getPath());
//
System.out.println(" :"+url.getQuery());
//
System.out.println(" :"+url.getRef());
4.Web spider(ネットワーク爬虫類)
// URL
URL url =new URL("https://www.jd.com");
//URL url =new URL("https://www.dianping.com");
//
InputStream is = url.openStream();
BufferedReader br =new BufferedReader(new InputStreamReader(is,"UTF-8"));
String msg =null;
while(null!=(msg=br.readLine())) {
System.out.println(msg);
}
br.close();
//
// 。。。。
// URL
URL url =new URL("https://www.dianping.com");
//
HttpURLConnection conn =(HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
//User-Agent
conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36");
BufferedReader br =new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
String msg =null;
while(null!=(msg=br.readLine())) {
System.out.println(msg);
}
br.close();
//
// 。。。。