java简单网络编程

网络编程不等于网站编程
 * 网络:把不同地域的计算机连接到一起
 *   局域网   域域网 互联网
 *
 *ip地址:为了区分不同的计算机,互联网中的一个绝对路径,一个位置
 *  端口:为了区分计算机上的软件 范围:0-65535 建议用1024以上的端口
 *
 *     在不同的协议下  可以存在相同的端口号,相同的协议,不允许又相同的端口
 *    
 *    数据传输方式:
 *    TCP:电话 面向连接 安全 效率相对低下
 *    UDP:短信
 *   
 *    InetAddress
 *    URL
 *    UDP
 *    TCP
 
   URL:定位器 统一的标识符 为具体的uri
 * URI:具体的资源
 * https://www.baidu.com/index.php?tn=56060048_6_pg&ch=8
 *  协议:http://
 * 域名:www.baidu.com
 *端口:默认80
 *其他:资源
 
 
获取百度首页的源码内容:
            
     URL url = new URL("http://www.baidu.com");
  InputStream in = url.openStream();
  InputStreamReader reader = new InputStreamReader(in,"utf-8");
  File f = new File("D://baidu.html")
  OutputStream out = new OutputStream(f);
  OutputStreamWriter writer = new OutputStreamWriter(out,"utf-8");
  
  //加入缓冲流应用
  BufferedReader br = new BufferedReader(reader);
  BufferedWriter bw = new BufferedWriter(writer);
  
  char [] c = new char[2048];
  // 循环读取
  while(br.read(c)!=-1) {
   bw.write(c);
   
  }
  //关闭相关的流对象
  bw.close();
  br.close();
  writer.close();
  reader.close();
  out.close();
  in.close();
 
 
posted @ 2018-08-27 08:04  albert11  阅读(134)  评论(0)    收藏  举报