网络事件通知

数据传输服务提供商最重要的职责之一是,在发生某些网络事件时向客户端提供指示。 定义的网络事件列表包括以下内容:

  • FD_CONNECT - 已完成与远程主机或多播会话的连接。
  • FD_ACCEPT — 远程主机发出连接请求。
  • FD_READ - 网络数据已到达,可供读取。
  • FD_WRITE - 服务提供商的缓冲区中已提供空间,因此现在可以发送其他数据。
  • FD_OOB — 带外数据可供读取。
  • FD_CLOSE — 远程主机已关闭连接。
  • FD_QOS — 协商的 QoS 级别发生了更改。
  • FD_GROUP_QOS — 保留。
  • FD_ROUTING_INTERFACE_CHANGE — 应用于访问 IOCTL 中指定的SIO_ROUTING_INTERFACE_CHANGE 目标的本地接口已更改。
  • FD_ADDRESS_LIST_CHANGE — 应用程序可绑定到的本地地址列表已更改。

上面枚举的网络事件集有时称为 FD_XXX 事件。 可以通过多种方式指示一个或多个此类网络事件的发生情况,具体取决于客户端请求通知的方式。