前言
最近又学习了基础的网络编程,主要是学习并使用UDP和TCP来编写Demo,做一下归纳总结,方便以后温习。
正文
定位资源
首先网络编程第一步,定位资源:
定位一台机器: 使用IP
定位一个软件: 使用端口Port
定位软件上的一个资源:使用URL
IP
//得到本机InetAddress对象
InetAddress addr = InetAddress.getLocalHost();
String ip = addr.getHostAddress();
String name = addr.getHostName();
System.out.println("ip->" + ip + " Name->" + name);
//输出: ip->192.168.43.18 Name->DESKTOP-S60Q5R1
//根据域名得到InetAddress对象
addr = InetAddress.getByName("www.baidu.com");
System.out.println("百度的ip->" + addr.getHostAddress());
//百度的ip->111.13.100.91
System.out.println("名称->" + addr.getHostName());
//名称->www.baidu.com
获取URL参数
URL url = new URL("http://www.baidu.com:80/index.html" +
"?username=jjh&&iscool=true#a");
//获取四个值
System.out.println("协议->" +url.getProtocol());
//协议->http
System.out.println("域名|ip->" +url.getHost());
//域名|ip->www.baidu.com
System.out.println("端口->" +url.getPort());
//端口-&