网络事件的通知

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

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

上面枚举的网络事件集有时称为 FD_XXX 事件。 根据客户端请求通知的方式,可以通过多种方式指示出现一个或多个此类网络事件。