java 开发中网络编程之IP、URL详解及实例代码
java网络编程
java.net
类InetAddress此类表示互联网协议(IP)地址。会抛出异常UnknownHostException
直接已知子类:
Inet4Address,Inet6Address
没有构造函数,但是可以通过静态方法获取对象后,在完成其它功能的使用。
例如:
staticInetAddressgetLocalHost()返回本地主机。 staticInetAddressgetByName(Stringhost)在给定主机名的情况下确定主机的IP地址。 staticInetAddress[]getAllByName(Stringhost)在给定主机名的情况下,根据系统上配置的名称服务返回其IP地址所组成的数组。 StringgetHostAddress()返回IP地址字符串(以文本表现形式)。 StringgetHostName()获取此IP地址的主机名 StringgetCanonicalHostName()获取此IP地址的完全限定域名。即将主机名解析为IP地址
例子1:
importjava.net.*; classIPDemo { publicstaticvoidmain(String[]args)throwsException { //InetAddresslocalhost=InetAddress.getLocalHost(); //System.out.println("localhost="+localhost);//返回本地主机(主机名和IP地址) //Stringhostname=localhost.getHostName();//返回本地主机中的主机名 //StringhostIP=localhost.getHostAddress();//返回本地主机中的IP地址 //System.out.println("hostname="+hostname+"\n"+"hostIP="+hostIP); //InetAddressia=InetAddress.getByName("www.baidu.com"); //System.out.println("name="+ia.getHostName()); //System.out.println("adress="+ia.getHostAddress()); InetAddress[]iad=InetAddress.getAllByName("www.baidu.com");//百度提供的不止一个主机 for(inti=0;i importjava.net.*; StringgetFile()获取此URL的文件名。 StringgetHost()获取此URL的主机名(如果适用)。 StringgetPath()获取此URL的路径部分。 intgetPort()获取此URL的端口号。 StringgetProtocol()获取此URL的协议名称。 StringgetQuery()获取此URL的查询部分。例子2:URL使用
classURLDemo { publicstaticvoidmain(String[]args)throwsException { URLurl=newURL("http://192.168.1.105:8080/myweb/demo.html?name=haha&age=20"); System.out.println("getProtocol():"+url.getProtocol()); System.out.println("getHost():"+url.getHost()); System.out.println("getPort():"+url.getPort()); System.out.println("getFile():"+url.getFile()); System.out.println("getPath():"+url.getPath()); System.out.println("getQuery():"+url.getQuery()); } }例子3:URLConnection连接
importjava.io.*; importjava.net.*; classURLConnectionDemo { publicstaticvoidmain(String[]args)throwsException { URLurl=newURL("http://192.168.1.105:8080/myweb/demo.html"); URLConnectionconn=url.openConnection(); InputStreamin=conn.getInputStream(); byte[]buf=newbyte[1024]; intlen=in.read(buf); System.out.println(newString(buf,0,len)); } }感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!