网络socket通信——InetAddress和InetSocketAddress
2016-11-18 10:04
423 查看
InetAddress类
InetAddress是IP地址(也就是主机地址)类型。创建主机地址对象要靠InetAddress类的几个静态方法。
InetAddress getByAddress(String host, byte[] addr):根据主机名和IP地址的各个字节创建IP地址对象。要把IP地址的高字节放在addr的低索引处。
InetAddress getByName(String host):仅根据主机名创建IP地址对象。函数会访问DNS服务器来获取host的IP地址的。
注:主机名既可以是域名,也可以是IP地址的字符串形式。例如
InetAddress addr1 = InetAddress.getByName("222.34.5.7");
InetAddress addr2 = InetAddress.getByName("www.javathinker.org");
本机的域名是"localhost",IPv4地址是127.0.0.1.
InetAddress[] getAllByname(String host):返回主机host的所有IP地址对象所组成的数组。
InetAddress getByAddress(byte[] addr):仅根据IP地址的各个字节创建IP地址对象。
InetAddress getLocalHost():返回本机的IP地址对象。
String toString():返回“主机名/IP地址”字符串。
String getHostName():返回此IP地址的主机名。
byte[] getAddress():返回此IP地址的各个字节,高字节放在低索引处。
String getHostAddress():返回此IP地址的字符串形式。
boolean isReachable(int timeout):测试此IP地址的可达性,最多等待timeout毫秒。
boolean equals(Object obj):如果此IP地址的getAddress()结果与obj.getAddress()不仅数组长度相同而且每个元素也相同,则返回true.
InetSocketAddress类
InetSocketAddress是(IP地址+端口号)类型,也就是端口地址类型。它的基类是SocketAddress类,SocketAddress类里面什么都没有。
InetSocketAddress(int port):创建IP地址为通配符地址,端口号为port的端口地址。
InetSocketAddress(InetAddress addr, int port):创建IP地址为addr,端口号为port的端口地址。
InetSocketAddress(String host, int port):根据主机名和端口号创建端口地址。函数会访问DNS服务器来解析出host的IP地址的,如果解析失败,则标记为“未解析”。
InetSocketAddress createUnresolved(String host, int port):同上,但是不会访问DNS服务器去解析主机名,而是直接标记为“未解析”。
boolean isUnsolved():如果尚未解析出IP地址,则返回true.
String toString():返回“主机名/IP地址:端口地址”字符串。
InetAddress getAddress():返回此端口的IP地址。
String getHostName():返回此端口的主机名。
int getPort():返回此端口的端口号。
boolean equals(Object obj):如果此端口与obj端口的IP地址和端口号都相等,则返回true.
InetAddress是IP地址(也就是主机地址)类型。创建主机地址对象要靠InetAddress类的几个静态方法。
InetAddress getByAddress(String host, byte[] addr):根据主机名和IP地址的各个字节创建IP地址对象。要把IP地址的高字节放在addr的低索引处。
InetAddress getByName(String host):仅根据主机名创建IP地址对象。函数会访问DNS服务器来获取host的IP地址的。
注:主机名既可以是域名,也可以是IP地址的字符串形式。例如
InetAddress addr1 = InetAddress.getByName("222.34.5.7");
InetAddress addr2 = InetAddress.getByName("www.javathinker.org");
本机的域名是"localhost",IPv4地址是127.0.0.1.
InetAddress[] getAllByname(String host):返回主机host的所有IP地址对象所组成的数组。
InetAddress getByAddress(byte[] addr):仅根据IP地址的各个字节创建IP地址对象。
InetAddress getLocalHost():返回本机的IP地址对象。
String toString():返回“主机名/IP地址”字符串。
String getHostName():返回此IP地址的主机名。
byte[] getAddress():返回此IP地址的各个字节,高字节放在低索引处。
String getHostAddress():返回此IP地址的字符串形式。
boolean isReachable(int timeout):测试此IP地址的可达性,最多等待timeout毫秒。
boolean equals(Object obj):如果此IP地址的getAddress()结果与obj.getAddress()不仅数组长度相同而且每个元素也相同,则返回true.
InetSocketAddress类
InetSocketAddress是(IP地址+端口号)类型,也就是端口地址类型。它的基类是SocketAddress类,SocketAddress类里面什么都没有。
InetSocketAddress(int port):创建IP地址为通配符地址,端口号为port的端口地址。
InetSocketAddress(InetAddress addr, int port):创建IP地址为addr,端口号为port的端口地址。
InetSocketAddress(String host, int port):根据主机名和端口号创建端口地址。函数会访问DNS服务器来解析出host的IP地址的,如果解析失败,则标记为“未解析”。
InetSocketAddress createUnresolved(String host, int port):同上,但是不会访问DNS服务器去解析主机名,而是直接标记为“未解析”。
boolean isUnsolved():如果尚未解析出IP地址,则返回true.
String toString():返回“主机名/IP地址:端口地址”字符串。
InetAddress getAddress():返回此端口的IP地址。
String getHostName():返回此端口的主机名。
int getPort():返回此端口的端口号。
boolean equals(Object obj):如果此端口与obj端口的IP地址和端口号都相等,则返回true.
相关文章推荐
- 基于TCP/UDP的Socket网络通信系列之Java中的InetAddress的应用(二)
- 网络编程_InetAddress_InetSocketAddress_URL_爬虫原理JAVA185-186
- 网络编程的概述2 网络通信中的三要素3 InetAddress的概述和测试,IP地址:InetAddress 传输协议(网络协议)TCP 可靠协议,需要连接,效率会稍低 没有大小的限制UDP 不:
- [网络编程]——InetAddress_InetSocketAddress
- Java学习-InetAddress和InetSocketAddress
- 黑马程序员--Java网络编程(InetAddress、DatagramSocket、DatagramPacket)
- 网络通信InetAddress、URL
- java:网络编程(InetAddress,InetSocketAddress,URL,TCP(Socket与SeverSocket),TCP与UDP的区别)
- Java笔记(9)-网络编程、URL、InetAddress、套接字、Socket、ServerSocket、多线程、UDP、广播数据包、远程调用
- host、InetAddress和InetSocketAddress的区别
- Java学习之网络编程--InetAddress,InetSocketAddress
- 01网络编程_网络编程_InetAddress_InetSocketAddress
- vc异步网络通信中的CAsynSocket的用法
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单TCP Socket 通信
- JAVA的网络通信----SOCKET
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信EPoll模型(多路复用), 实用Socket通信模板
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Poll模型(多路复用), 实用Socket通信模板
- DirectX编程:C#中利用Socket实现网络语音通信[初级版本]
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 简单UDP Socket 通信
- Java.UDP-TCP-DatagramSocket-DatagramPacket-InetAddress-ServerSocket-Socket