JavaTM 2 Platform
Standard Ed. 5.0

类 java.net.SocketAddress
的使用

使用 SocketAddress 的软件包
java.net 为实现网络应用程序提供类。 
java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 
 

java.netSocketAddress 的使用
 

java.netSocketAddress 的子类
 class InetSocketAddress
          此类实现 IP 套接字地址(IP 地址 + 端口号)。
 

返回 SocketAddressjava.net 中的方法
 SocketAddress Proxy.address()
          返回代理的套接字地址,如果其为直接连接,则返回 null
 SocketAddress Socket.getLocalSocketAddress()
          返回此套接字绑定的端点的地址,如果尚未绑定则返回 null
 SocketAddress ServerSocket.getLocalSocketAddress()
          返回此套接字绑定的端点的地址,如果尚未绑定则返回 null
 SocketAddress DatagramSocket.getLocalSocketAddress()
          返回此套接字绑定的端点的地址,如果尚未绑定则返回 null
 SocketAddress Socket.getRemoteSocketAddress()
          返回此套接字连接的端点的地址,如果未连接则返回 null
 SocketAddress DatagramSocket.getRemoteSocketAddress()
          返回此套接字连接的端点的地址,如果未连接则返回 null
 SocketAddress DatagramPacket.getSocketAddress()
          获取要将此包发送到的或发出此数据报的远程主机的 SocketAddress(通常为 IP 地址 + 端口号)。
 

参数类型为 SocketAddressjava.net 中的方法
 void Socket.bind(SocketAddress bindpoint)
          将套接字绑定到本地地址。
 void ServerSocket.bind(SocketAddress endpoint)
          将 ServerSocket 绑定到特定地址(IP 地址和端口号)。
 void DatagramSocket.bind(SocketAddress addr)
          将此 DatagramSocket 绑定到特定的地址和端口。
 void ServerSocket.bind(SocketAddress endpoint, int backlog)
          将 ServerSocket 绑定到特定地址(IP 地址和端口号)。
 void Socket.connect(SocketAddress endpoint)
          将此套接字连接到服务器。
 void DatagramSocket.connect(SocketAddress addr)
          将此套接字连接到远程套接字地址(IP 地址 + 端口号)。
 void Socket.connect(SocketAddress endpoint, int timeout)
          将此套接字连接到具有指定超时值的服务器。
protected abstract  void SocketImpl.connect(SocketAddress address, int timeout)
          将此套接字连接到指定主机上的指定端口号。
abstract  void ProxySelector.connectFailed(URI uri, SocketAddress sa, IOException ioe)
          调用此方法来指示无法建立到代理/socks 服务器的连接。
 void MulticastSocket.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          加入指定接口上的指定多播组。
protected abstract  void DatagramSocketImpl.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          加入多播组。
 void MulticastSocket.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          离开指定本地接口上的多播组。
protected abstract  void DatagramSocketImpl.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
          退出多播组。
 void DatagramPacket.setSocketAddress(SocketAddress address)
          设置要将此数据报发往的远程主机的 SocketAddress(通常为 IP 地址 + 端口号)。
 

参数类型为 SocketAddressjava.net 中的构造方法
DatagramPacket(byte[] buf, int offset, int length, SocketAddress address)
          构造数据报包,用来将长度为 length 偏移量为 offset 的包发送到指定主机上的指定端口号。
DatagramPacket(byte[] buf, int length, SocketAddress address)
          构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
DatagramSocket(SocketAddress bindaddr)
          创建数据报套接字,将其绑定到指定的本地套接字地址。
MulticastSocket(SocketAddress bindaddr)
          创建绑定到指定套接字地址的 MulticastSocket。
Proxy(Proxy.Type type, SocketAddress sa)
          创建表示 PROXY 连接的条目。
 

java.nio.channelsSocketAddress 的使用
 

返回 SocketAddressjava.nio.channels 中的方法
abstract  SocketAddress DatagramChannel.receive(ByteBuffer dst)
          通过此通道接收数据报。
 

参数类型为 SocketAddressjava.nio.channels 中的方法
abstract  boolean SocketChannel.connect(SocketAddress remote)
          连接此通道的套接字。
abstract  DatagramChannel DatagramChannel.connect(SocketAddress remote)
          连接此通道的套接字。
static SocketChannel SocketChannel.open(SocketAddress remote)
          打开套接字通道并将其连接到远程地址。
abstract  int DatagramChannel.send(ByteBuffer src, SocketAddress target)
          通过此通道发送数据报。
 


JavaTM 2 Platform
Standard Ed. 5.0

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

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