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));
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!