网络编程基础
【小城贝尔】
网络编程上基础,统一资源定位符。
传输协议在最前,地址夹在串中间。
地址分号接端口,后边还有参数走。
封装地址已有类,获得对象方法累。
网络端口套接字,同个协议无二次。
1.ip地址
public class IPDemp {
public static void main(String[] args) throws Exception{
//获得本机
//封装地址已有类,获得对象方法累。
InetAddress a = InetAddress.getLocalHost();
System.out.println("namme : "+a.getHostName());
System.out.println("address : "+a.getHostAddress());
//根据域名获得
InetAddress a1 = InetAddress.getByName("www.baidu.com");
System.out.println("namme : "+a1.getHostName());
System.out.println("address : "+a1.getHostAddress());
}
}
2.端口
class PortDemo{
public static void main(String[] args) throws Exception{
//网络端口套接字,同个协议无二次。同一个协议之下端口不能重复
InetSocketAddress sa = new InetSocketAddress(InetAddress.getByName("www.baidu.com"),120);
System.out.println("namme : "+sa.getHostName());
System.out.println("address : "+sa.getAddress());
System.out.println("port : "+sa.getPort());
/* namme : www.baidu.com
address : www.baidu.com/61.135.169.125
port : 120*/
}
}
3.URL*
class URLdemo{
public static void main(String[] args)throws Exception {
//网络编程上基础,统一资源定位符。
//传输协议在最前,地址夹在串中间。
URL url = new URL("http://www.baidu.com:888/index.html?name=guo&age=18#QQ");
System.out.println(" 获得协议 ====>"+ url.getProtocol());
System.out.println(" 获得地址 ====>"+ url.getHost());
System.out.println(" 获得端口 ====>"+ url.getPort());
System.out.println(" 获得资源1 ====>"+ url.getPath());
System.out.println(" 获得资源2 ====>"+ url.getFile());
System.out.println(" 获得参数 ====>"+ url.getQuery());
/*
获得协议 ====>http
获得地址 ====>www.baidu.com
获得端口 ====>888
获得资源1 ====>/index.html
获得资源2 ====>/index.html?name=guo&age=18
获得参数 ====>name=guo&age=18
*/
}
}