1.InetAddress和InetSocketAddress
2016-06-08 10:23
369 查看
区别:InetAddress封装了计算机的ip地址和DNS,没有端口;
InetSocketAddress封装了计算机的ip地址和DNS,包括了端口。
InetAddress介绍:没有获得构造函数的权限,必须通过静态函数和函数进行实例化。
1.静态方法获取对象:
InetAddress.getLocalHost()
InetAddress.getByName(“www.baidu.com”)
InetAddress.getByName(“230.11.34.1”)
2.方法:
getHostAddress() //返回ip地址
getHostName() //返回域名/本机的计算机名
InetSocketAddress介绍:
在InetAddress的基础上加上了端口,提供了构造器
1.创建对象
new InetSocketAddress(String hostName, int port)
new InetSocketAddress(InetAddress addr, int port)
2.方法
getAddress()
getHostName()
getPort()
示例代码:
InetSocketAddress封装了计算机的ip地址和DNS,包括了端口。
InetAddress介绍:没有获得构造函数的权限,必须通过静态函数和函数进行实例化。
1.静态方法获取对象:
InetAddress.getLocalHost()
InetAddress.getByName(“www.baidu.com”)
InetAddress.getByName(“230.11.34.1”)
2.方法:
getHostAddress() //返回ip地址
getHostName() //返回域名/本机的计算机名
InetSocketAddress介绍:
在InetAddress的基础上加上了端口,提供了构造器
1.创建对象
new InetSocketAddress(String hostName, int port)
new InetSocketAddress(InetAddress addr, int port)
2.方法
getAddress()
getHostName()
getPort()
示例代码:
package Socket; import java.net.InetAddress; import java.net.UnknownHostException; /** * Created by dd on 2016/6/8 0008. */ public class demo01 { public static void main(String[] args) throws UnknownHostException { //使用localHost方法创建对象,获取的是本机的内容 InetAddress addr = InetAddress.getLocalHost(); System.out.println(addr.getHostAddress()); //返回ip地址 System.out.println(addr.getHostName()); //返回计算机名 // 通过getByName获取指定域名的内容 addr = InetAddress.getByName("www.163.com"); System.out.println(addr.getHostAddress()); //返回ip地址 System.out.println(addr.getHostName()); //返回计算机名 // 通过ip获得内容 addr = InetAddress.getByName("127.0.0.1"); System.out.println(addr.getHostAddress()); //返回ip地址 System.out.println(addr.getHostName()); //返回计算机名 } }
package Socket; import java.net.InetAddress; import java.net.InetSocketAddress; /** * Created by dd on 2016/6/8 0008. */ public class demo02 { public static void main(String[] args) { InetSocketAddress address = new InetSocketAddress("localhost", 9999); System.out.println(address.getHostName()); System.out.println(address.getPort()); InetAddress addr = address.getAddress(); System.out.println(addr.getHostName()); System.out.println(addr.getHostAddress()); } }
相关文章推荐
- Lua下基本的网络编程示例
- linux网络编程用到的网络函数详解用和使用示例
- C#网络编程基础之进程和线程详解
- C++ 网络编程 总结
- Linux网络编程之UDP Socket程序示例
- Android网络编程之UDP通信模型实例
- 谈谈新手如何学习PHP网络编程第1/2页
- Python 网络编程起步(Socket发送消息)
- java必学必会之网络编程
- c# socket网络编程接收发送数据示例代码
- NodeJS学习笔记之网络编程
- Java网络编程之简单的服务端客户端应用实例
- java网络编程之识别示例 获取主机网络接口列表
- Python 网络编程说明第1/2页
- 详解Python Socket网络编程
- python网络编程学习笔记(一)
- python socket网络编程步骤详解(socket套接字使用)
- python网络编程之TCP通信实例和socketserver框架使用例子
- Android网络编程之获取网络上的Json数据实例
- Java网络编程基础教程之Socket入门实例