Java之网络编程(一)
2017-08-25 15:53
260 查看
package com.qianfeng.demo01; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.UnknownHostException; /** * InetSocketAddress:既封装了IP地址,主机名,又封装了端口号。 * */ public class InetSocketAddressDemo { public static void main(String[] args) { try { InetSocketAddress socketAddress = new InetSocketAddress(InetAddress.getLocalHost(), 8888); System.out.println("地址:"+socketAddress.getAddress()); System.out.println("端口号:"+socketAddress.getPort()); System.out.println("主机名:"+socketAddress.getHostName()); System.out.println(socketAddress.toString()); } catch (UnknownHostException e) { e.printStackTrace(); } } }
package com.qianfeng.demo01; import java.net.InetAddress; import java.net.UnknownHostException; /** * InetAddress :封装了IP地址和主机名,没有封装端口号 * */ public class InetAddressDemo { public static void main(String[] args) throws UnknownHostException { // 返回本机对象 InetAddress localHost = InetAddress.getLocalHost(); // 返回ip地址字符串形式 System.out.println(localHost.getHostAddress()); // 获取此 IP 地址的主机名。 System.out.println(localHost.getHostName()); byte[] bs = new byte[] {127,0,0, 1 }; System.out.println(InetAddress.getByAddress(bs)); // 在给定原始 IP 地址的情况下,返回 InetAddress 对象。 InetAddress address = InetAddress.getByName("127.0.0.1"); } }
package com.qianfeng.demo01; import java.net.MalformedURLException; import java.net.URL; //URL :表示统一资源定位符,对于网络资源进行定位。 // 分为四部分: 协议名 主机名 端口号 资源文件内容 public class URLDemo01 { public static void main(String[] args) { try { URL url1 = new URL("http://www.socs.uts.edu.au:80/MosaicDocs-old?url-primer.html"); System.out.println(url1.toString()); System.out.println("协议为:"+url1.getProtocol()); System.out.println("主机名:"+url1.getHost()); System.out.println("端口号:"+url1.getPort()); System.out.println("资源文件名:"+url1.getFile()); System.out.println("锚点:"+url1.getRef()); //#符号后面的内容 System.out.println("查询:"+url1.getQuery()); //?后面的内容 URL url2= new URL("http://www.baidu.com/picture/"); URL url3 = new URL(url2, "dog.png"); System.out.println(url3); } catch (MalformedURLException e) { e.printStackTrace(); } } }
package com.qianfeng.demo01; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; // 下载网页代码 public class URLDemo02 { public static void main(String[] args) { try { URL url = new URL("http://society.firefox.sina.com/17/0822/03/DO4FU3KGQIL2B0PV.html"); InputStream is = url.openStream(); FileOutputStream fos = new FileOutputStream("news.html"); byte[]buf = new byte[1024]; int hasRead = 0; while ((hasRead = is.read(buf))!=-1) { fos.write(buf,0,hasRead); } fos.flush(); is.close(); fos.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- Java---网络编程(4)-C/S-B/S
- 网络编程-java入门
- Java网络编程 - 认识socket
- Java RMI网络编程开发之一 JAVA“进程间”通信方式
- 黑马程序员-----Java基础-----网络编程
- Java网络编程-IO多路复用(单线程)
- JAVA网络编程
- JAVA高级视频 网络编程 07 TCP客户端程序
- java网络编程之下载文件通过多线程分块下载(二)
- 12.4-全栈Java笔记:Java网络编程(二)
- java 网络编程
- 黑马程序员--Java学习日记之网络编程
- 【JAVA与C#比较】网络编程
- java网络编程基础Socket通信应用
- Java实验五网络编程与安全
- java网络编程基础——UDP通信之DatagramSocket
- java网络编程基础夯实05-url统一资源定位符
- Java基础7——网络编程
- java网络编程(下)