JavaTM Platform
Standard Ed. 6

类 java.net.InetAddress
的使用

使用 InetAddress 的软件包
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.net 为实现网络应用程序提供类。 
javax.net 提供用于网络应用程序的类。 
javax.net.ssl 提供用于安全套接字包的类。 
javax.security.auth.kerberos 此包包含与 Kerberos 网络验证协议相关的实用工具类。 
org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发人员通过利用统一的 API 使用一些来自各种基础安全机制(如 Kerberos)的安全服务,如验证、数据完整性和和数据机密性。 
 

java.langInetAddress 的使用
 

参数类型为 InetAddressjava.lang 中的方法
 void SecurityManager.checkMulticast(InetAddress maddr)
          如果不允许调用线程使用(加入/离开/发送/接收)IP 多址广播,则抛出 SecurityException
 void SecurityManager.checkMulticast(InetAddress maddr, byte ttl)
          已过时。 由 #checkPermission(java.security.Permission) 取代
 

java.netInetAddress 的使用
 

java.netInetAddress 的子类
 class Inet4Address
          此类表示 Internet Protocol version 4 (IPv4) 地址。
 class Inet6Address
          此类表示互联网协议第 6 版 (IPv6) 地址。
 

声明为 InetAddressjava.net 中的字段
protected  InetAddress SocketImpl.address
          此套接字的远程端点的 IP 地址。
 

返回 InetAddressjava.net 中的方法
 InetAddress InterfaceAddress.getAddress()
          返回此地址的 InetAddress
 InetAddress DatagramPacket.getAddress()
          返回某台机器的 IP 地址,此数据报将要发往该机器或者是从该机器接收到的。
 InetAddress InetSocketAddress.getAddress()
          获取 InetAddress
static InetAddress[] InetAddress.getAllByName(String host)
          在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。
 InetAddress InterfaceAddress.getBroadcast()
          返回此 InterfaceAddress 广播地址的 InetAddress
static InetAddress InetAddress.getByAddress(byte[] addr)
          在给定原始 IP 地址的情况下,返回 InetAddress 对象。
static InetAddress InetAddress.getByAddress(String host, byte[] addr)
          根据提供的主机名和 IP 地址创建 InetAddress。
static InetAddress InetAddress.getByName(String host)
          在给定主机名的情况下确定主机的 IP 地址。
protected  InetAddress URLStreamHandler.getHostAddress(URL u)
          获取主机的 IP 地址。
 InetAddress DatagramSocket.getInetAddress()
          返回此套接字连接的地址。
 InetAddress ServerSocket.getInetAddress()
          返回此服务器套接字的本地地址。
protected  InetAddress SocketImpl.getInetAddress()
          返回此套接字的 address 字段的值。
 InetAddress Socket.getInetAddress()
          返回套接字连接的地址。
 InetAddress MulticastSocket.getInterface()
          获取用于多播数据包的网络接口的地址。
 InetAddress DatagramSocket.getLocalAddress()
          获取套接字绑定的本地地址。
 InetAddress Socket.getLocalAddress()
          获取套接字绑定的本地地址。
static InetAddress InetAddress.getLocalHost()
          返回本地主机。
protected  InetAddress Authenticator.getRequestingSite()
          获取请求授权的站点的 InetAddress;如果不可用,则为 null
 

返回变量类型为 InetAddress 的类型的 java.net 中的方法
 Enumeration<InetAddress> NetworkInterface.getInetAddresses()
          一个便捷方法,返回一个具有绑定到此网络接口全部或部分 InetAddress 的 Enumeration。
 

参数类型为 InetAddressjava.net 中的方法
protected abstract  void SocketImpl.bind(InetAddress host, int port)
          将此套接字绑定到指定的本地 IP 地址和端口号。
protected abstract  void DatagramSocketImpl.bind(int lport, InetAddress laddr)
          将数据报套接字绑定到本地端口和地址。
protected  void DatagramSocketImpl.connect(InetAddress address, int port)
          将数据报套接字连接到远程目标。
 void DatagramSocket.connect(InetAddress address, int port)
          将套接字连接到此套接字的远程地址。
protected abstract  void SocketImpl.connect(InetAddress address, int port)
          将此套接字连接到指定主机上的指定端口号。
static NetworkInterface NetworkInterface.getByInetAddress(InetAddress addr)
          一个便捷方法,搜索绑定了指定 Internet 协议 (IP) 地址的网络接口。
protected abstract  void DatagramSocketImpl.join(InetAddress inetaddr)
          加入多播组。
 void MulticastSocket.joinGroup(InetAddress mcastaddr)
          加入多播组。
protected abstract  void DatagramSocketImpl.leave(InetAddress inetaddr)
          退出多播组。
 void MulticastSocket.leaveGroup(InetAddress mcastaddr)
          离开多播组。
protected abstract  int DatagramSocketImpl.peek(InetAddress i)
          查看包来自哪里。
static PasswordAuthentication Authenticator.requestPasswordAuthentication(InetAddress addr, int port, String protocol, String prompt, String scheme)
          要求已经向系统注册的 authenticator 提供密码。
static PasswordAuthentication Authenticator.requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme)
          要求已经向系统注册的 authenticator 提供密码。
static PasswordAuthentication Authenticator.requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, Authenticator.RequestorType reqType)
          要求已经向系统注册的 authenticator 提供密码。
 void DatagramPacket.setAddress(InetAddress iaddr)
          设置要将此数据报发往的那台机器的 IP 地址。
 void MulticastSocket.setInterface(InetAddress inf)
          设置多播网络接口,供其行为将受网络接口值影响的方法使用。
 

参数类型为 InetAddressjava.net 中的构造方法
DatagramPacket(byte[] buf, int length, InetAddress address, int port)
          构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port)
          构造数据报包,用来将长度为 length 偏移量为 offset 的包发送到指定主机上的指定端口号。
DatagramSocket(int port, InetAddress laddr)
          创建数据报套接字,将其绑定到指定的本地地址。
InetSocketAddress(InetAddress addr, int port)
          根据 IP 地址和端口号创建套接字地址。
ServerSocket(int port, int backlog, InetAddress bindAddr)
          使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。
Socket(InetAddress address, int port)
          创建一个流套接字并将其连接到指定 IP 地址的指定端口号。
Socket(InetAddress host, int port, boolean stream)
          已过时。 Use DatagramSocket instead for UDP transport.
Socket(InetAddress address, int port, InetAddress localAddr, int localPort)
          创建一个套接字并将其连接到指定远程地址上的指定远程端口。
Socket(String host, int port, InetAddress localAddr, int localPort)
          创建一个套接字并将其连接到指定远程主机上的指定远程端口。
 

javax.netInetAddress 的使用
 

参数类型为 InetAddressjavax.net 中的方法
abstract  ServerSocket ServerSocketFactory.createServerSocket(int port, int backlog, InetAddress ifAddress)
          返回绑定到指定端口的服务器套接字,该套接字带有指定的侦听 backlog 和本地 IP。
abstract  Socket SocketFactory.createSocket(InetAddress host, int port)
          创建一个套接字并把它连接到指定地址上的指定端口号。
abstract  Socket SocketFactory.createSocket(InetAddress address, int port, InetAddress localAddress, int localPort)
          创建一个套接字并把它连接到指定远程端口上的指定远程地址。
abstract  Socket SocketFactory.createSocket(String host, int port, InetAddress localHost, int localPort)
          创建一个套接字并把它连接到指定远程主机上的指定远程端口。
 

javax.net.sslInetAddress 的使用
 

参数类型为 InetAddressjavax.net.ssl 中的构造方法
SSLServerSocket(int port, int backlog, InetAddress address)
          仅供子类使用。
SSLSocket(InetAddress address, int port)
          仅供子类使用。
SSLSocket(InetAddress address, int port, InetAddress clientAddress, int clientPort)
          仅供子类使用。
SSLSocket(String host, int port, InetAddress clientAddress, int clientPort)
          仅供子类使用。
 

javax.security.auth.kerberosInetAddress 的使用
 

返回 InetAddressjavax.security.auth.kerberos 中的方法
 InetAddress[] KerberosTicket.getClientAddresses()
          返回可从其所指位置使用票据的地址列表。
 

参数类型为 InetAddressjavax.security.auth.kerberos 中的构造方法
KerberosTicket(byte[] asn1Encoding, KerberosPrincipal client, KerberosPrincipal server, byte[] sessionKey, int keyType, boolean[] flags, Date authTime, Date startTime, Date endTime, Date renewTill, InetAddress[] clientAddresses)
          使用客户端从 KDC 接收的或从缓存中读取的证书信息构造 KerberosTicket。
 

org.ietf.jgssInetAddress 的使用
 

返回 InetAddressorg.ietf.jgss 中的方法
 InetAddress ChannelBinding.getAcceptorAddress()
          获得此通道绑定的接受端的地址。
 InetAddress ChannelBinding.getInitiatorAddress()
          获得此通道绑定的初始端地址。
 

参数类型为 InetAddressorg.ietf.jgss 中的构造方法
ChannelBinding(InetAddress initAddr, InetAddress acceptAddr, byte[] appData)
          使用用户提供的地址信息和数据创建 ChannelBinding 对象。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策