模块 jdk.sctp
包 com.sun.nio.sctp
包com.sun.nio.sctp
用于流控制传输协议的 Java API。
流控制传输协议 (SCTP) 是一种可靠的、面向消息的传输协议,与 UDP(用户数据报协议)和 TCP(传输控制协议)处于同等级别。 SCTP 是面向会话的,在传输任何数据之前必须建立端点之间的关联。
SCTP 直接支持多宿主,这意味着端点可以由多个地址表示,每个地址都可以用于发送和接收数据,从而提供网络冗余。两个端点之间的连接称为这些端点之间的关联。端点可以在关联设置期间交换地址列表。一个地址被指定为主地址,这是对等方将用于发送数据的默认地址。单个端口号用于特定会话端点的整个地址列表。
SCTP 是基于消息的。 I/O 操作对消息进行操作并保留消息边界。每个关联可以支持多个独立的逻辑流。每个流表示单个关联中的一系列消息,并且流彼此独立,这意味着流标识符和序列号包含在数据包中以允许在每个流的基础上对消息进行排序。
这个包提供了两种编程模型风格。 SctpChannel 和 SctpServerChannel 支持的一对一样式,SctpMultiChannel 支持的一对多样式。一对一接口的语义与 TCP 非常相似。一个 SctpChannel 只能控制一个 SCTP 关联。一对多风格接口的语义与 UDP 非常相似。 SctpMutliChannel 可以控制多个 SCTP 关联。
应用程序可以通过 MessageInfo 发送和接收每条消息的辅助信息。例如,要从中发送或接收消息的流编号。 SCTP 堆栈是事件驱动的,应用程序可以通过使用适当的 notification handler 调用 SCTP 通道的 receive 方法来接收某些 SCTP 事件的通知。
- 自从:
- 1.7
-
类描述使用通知并继续的骨架处理程序。表示 SCTP 关联的类。关联打开或关闭时发出的通知。定义关联发生的更改事件的类型。定义通知处理程序结果。尝试删除未绑定到通道的地址,或从仅绑定一个地址的通道中删除地址时抛出未经检查的异常。尝试将消息发送到无效流时抛出未经检查的异常。
MessageInfo类提供有关消息的附加辅助信息。来自 SCTP 堆栈的通知。用于使用来自 SCTP 堆栈的通知的处理程序。当多宿主对等体上的目标地址发生变化时发出通知。定义在遇到接口详细信息更改时多宿主对等点上的目标地址发生的地址更改事件的类型。面向消息的连接 SCTP 套接字的可选通道。面向消息的 SCTP 套接字的可选通道。面向消息的监听 SCTP 套接字的可选通道。SctpSocketOption <T>与 SCTP 通道关联的套接字选项。SCTP 通道支持此类定义的套接字选项(以及特定通道类中列出的套接字选项),并且可能支持其他特定于实现的套接字选项。该类用于设置本地端点在关联初始化期间使用的最大入站/出站流数。收到发送失败通知时发出的通知。当对等方关闭关联时发出的通知。