类的用途
java.net.SocketAddress
使用 SocketAddress 的包
包
描述
用于流控制传输协议的 Java API。
提供用于实现网络应用程序的类。
定义通道,它表示与能够执行 I/O 操作的实体的连接,例如文件和套接字;定义选择器,用于多路复用、非阻塞 I/O 操作。
-
SocketAddress 在 com.sun.nio.sctp 中的用法
com.sun.nio.sctp 中具有 SocketAddress 类型参数的字段修饰符和类型Field描述static final SctpSocketOption<SocketAddress>SctpStandardSocketOptions.SCTP_PRIMARY_ADDR请求本地 SCTP 堆栈使用给定的对等地址作为关联主地址。static final SctpSocketOption<SocketAddress>SctpStandardSocketOptions.SCTP_SET_PEER_PRIMARY_ADDR请求对等方将封闭地址标记为关联主地址。com.sun.nio.sctp 中返回 SocketAddress 的方法修饰符和类型方法描述abstract SocketAddressMessageInfo.address()如果已收到消息,则返回源套接字地址,否则返回要发送的消息的首选目的地。abstract SocketAddressPeerAddressChangeNotification.address()返回对等地址。abstract SocketAddressSendFailedNotification.address()返回地址。返回类型中包含 SocketAddress 类型参数的 com.sun.nio.sctp 中的方法修饰符和类型方法描述abstract Set<SocketAddress>SctpChannel.getAllLocalAddresses()返回此通道的套接字绑定到的所有套接字地址。abstract Set<SocketAddress>SctpMultiChannel.getAllLocalAddresses()返回此通道的套接字绑定到的所有套接字地址。abstract Set<SocketAddress>SctpServerChannel.getAllLocalAddresses()返回此通道的套接字绑定到的所有套接字地址。abstract Set<SocketAddress>SctpChannel.getRemoteAddresses()返回此通道的套接字连接到的所有远程地址。abstract Set<SocketAddress>SctpMultiChannel.getRemoteAddresses(Association association) 返回此通道套接字上给定关联所连接到的所有远程地址。com.sun.nio.sctp 中的方法,参数类型为 SocketAddress修饰符和类型方法描述abstract SctpChannelSctpChannel.bind(SocketAddress local) 将通道的套接字绑定到本地地址。final SctpMultiChannelSctpMultiChannel.bind(SocketAddress local) 将通道的套接字绑定到本地地址并配置套接字以监听连接。abstract SctpMultiChannelSctpMultiChannel.bind(SocketAddress local, int backlog) 将通道的套接字绑定到本地地址并配置套接字以监听连接。final SctpServerChannelSctpServerChannel.bind(SocketAddress local) 将通道的套接字绑定到本地地址并配置套接字以监听关联。abstract SctpServerChannelSctpServerChannel.bind(SocketAddress local, int backlog) 将通道的套接字绑定到本地地址并配置套接字以监听关联。abstract booleanSctpChannel.connect(SocketAddress remote) 连接此通道的套接字。abstract booleanSctpChannel.connect(SocketAddress remote, int maxOutStreams, int maxInStreams) 连接此通道的套接字。static MessageInfoMessageInfo.createOutgoing(Association association, SocketAddress address, int streamNumber) 创建一个MessageInfo实例,适合在向给定关联发送消息时使用。static MessageInfoMessageInfo.createOutgoing(SocketAddress address, int streamNumber) 创建一个适合在发送消息时使用的MessageInfo实例。static SctpChannelSctpChannel.open(SocketAddress remote, int maxOutStreams, int maxInStreams) 打开 SCTP 通道并将其连接到远程地址。 -
SocketAddress 在 java.net 中的用法
java.net 中 SocketAddress 的子类修饰符和类型类描述class这个类实现了一个IP Socket Address(IP地址+端口号)也可以是一对(主机名+端口号),在这种情况下会尝试解析主机名。final classUnix 域套接字地址。java.net 中返回 SocketAddress 的方法修饰符和类型方法描述Proxy.address()返回代理的套接字地址,如果是直接连接则返回null。DatagramSocket.getLocalSocketAddress()返回此套接字绑定到的端点的地址。ServerSocket.getLocalSocketAddress()返回此套接字绑定到的端点的地址。Socket.getLocalSocketAddress()返回此套接字绑定到的端点的地址。DatagramSocket.getRemoteSocketAddress()返回此套接字连接到的端点的地址,如果未连接则返回null。Socket.getRemoteSocketAddress()返回此套接字连接到的端点的地址,如果未连接则返回null。DatagramPacket.getSocketAddress()java.net 中的方法,参数类型为 SocketAddress修饰符和类型方法描述voidDatagramSocket.bind(SocketAddress addr) 将此 DatagramSocket 绑定到特定地址和端口。voidServerSocket.bind(SocketAddress endpoint) 将ServerSocket绑定到特定地址(IP 地址和端口号)。voidServerSocket.bind(SocketAddress endpoint, int backlog) 将ServerSocket绑定到特定地址(IP 地址和端口号)。voidSocket.bind(SocketAddress bindpoint) 将套接字绑定到本地地址。voidDatagramSocket.connect(SocketAddress addr) 将此套接字连接到远程套接字地址(IP 地址 + 端口号)。voidSocket.connect(SocketAddress endpoint) 将此套接字连接到服务。voidSocket.connect(SocketAddress endpoint, int timeout) 使用指定的超时值将此套接字连接到服务。protected abstract voidSocketImpl.connect(SocketAddress address, int timeout) 将此套接字连接到指定主机上的指定端口号。abstract voidProxySelector.connectFailed(URI uri, SocketAddress sa, IOException ioe) 调用以指示无法建立到代理/socks 服务的连接。voidDatagramSocket.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) 加入多播组。protected abstract voidDatagramSocketImpl.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) 加入多播组。voidMulticastSocket.joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) 加入多播组。voidDatagramSocket.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) 在指定的本地接口上保留多播组。protected abstract voidDatagramSocketImpl.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) 离开多播组。voidMulticastSocket.leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) 在指定的本地接口上保留多播组。voidDatagramPacket.setSocketAddress(SocketAddress address) 设置要将此数据报发送到的远程主机的 SocketAddress(通常是 IP 地址 + 端口号)。java.net 中的构造函数,参数类型为 SocketAddress修饰符构造方法描述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) 创建一个多播套接字,绑定到指定的本地套接字地址。Proxy(Proxy.Type type, SocketAddress sa) 创建表示代理连接的条目。 -
SocketAddress 在 java.nio.channels 中的用法
java.nio.channels 中返回 SocketAddress 的方法修饰符和类型方法描述abstract SocketAddressAsynchronousServerSocketChannel.getLocalAddress()返回此通道的套接字绑定到的套接字地址。abstract SocketAddressAsynchronousSocketChannel.getLocalAddress()返回此通道的套接字绑定到的套接字地址。abstract SocketAddressDatagramChannel.getLocalAddress()返回此通道的套接字绑定到的套接字地址。NetworkChannel.getLocalAddress()返回此通道的套接字绑定到的套接字地址。abstract SocketAddressServerSocketChannel.getLocalAddress()返回此通道的套接字绑定到的套接字地址。abstract SocketAddressSocketChannel.getLocalAddress()返回此通道的套接字绑定到的套接字地址。abstract SocketAddressAsynchronousSocketChannel.getRemoteAddress()返回此通道的套接字所连接的远程地址。abstract SocketAddressDatagramChannel.getRemoteAddress()返回此通道的套接字所连接的远程地址。abstract SocketAddressSocketChannel.getRemoteAddress()返回此通道的套接字所连接的远程地址。abstract SocketAddressDatagramChannel.receive(ByteBuffer dst) 通过此通道接收数据报。java.nio.channels 中的方法,参数类型为 SocketAddress修饰符和类型方法描述AsynchronousServerSocketChannel.bind(SocketAddress local) 将通道的套接字绑定到本地地址并配置套接字以监听连接。abstract AsynchronousServerSocketChannelAsynchronousServerSocketChannel.bind(SocketAddress local, int backlog) 将通道的套接字绑定到本地地址并配置套接字以监听连接。abstract AsynchronousSocketChannelAsynchronousSocketChannel.bind(SocketAddress local) abstract DatagramChannelDatagramChannel.bind(SocketAddress local) NetworkChannel.bind(SocketAddress local) 将通道的套接字绑定到本地地址。final ServerSocketChannelServerSocketChannel.bind(SocketAddress local) 将通道的套接字绑定到本地地址并配置套接字以监听连接。abstract ServerSocketChannelServerSocketChannel.bind(SocketAddress local, int backlog) 将通道的套接字绑定到本地地址并配置套接字以监听连接。abstract SocketChannelSocketChannel.bind(SocketAddress local) 将通道的套接字绑定到本地地址。AsynchronousSocketChannel.connect(SocketAddress remote) 连接此通道。abstract <A> voidAsynchronousSocketChannel.connect(SocketAddress remote, A attachment, CompletionHandler<Void, ? super A> handler) 连接此通道。abstract DatagramChannelDatagramChannel.connect(SocketAddress remote) 连接此通道的套接字。abstract booleanSocketChannel.connect(SocketAddress remote) 连接此通道的套接字。static SocketChannelSocketChannel.open(SocketAddress remote) 打开套接字通道并将其连接到远程地址。abstract intDatagramChannel.send(ByteBuffer src, SocketAddress target) 通过此通道发送数据报。