RM_RECEIVER_STATS 结构 (wsrm.h)

RM_RECEIVER_STATS 结构为可靠多播接收方会话提供统计信息。 此结构与 RM_RECEIVER_STATISTICS 套接字选项一起使用。

语法

typedef struct _RM_RECEIVER_STATS {
  ULONGLONG NumODataPacketsReceived;
  ULONGLONG NumRDataPacketsReceived;
  ULONGLONG NumDuplicateDataPackets;
  ULONGLONG DataBytesReceived;
  ULONGLONG TotalBytesReceived;
  ULONGLONG RateKBitsPerSecOverall;
  ULONGLONG RateKBitsPerSecLast;
  ULONGLONG TrailingEdgeSeqId;
  ULONGLONG LeadingEdgeSeqId;
  ULONGLONG AverageSequencesInWindow;
  ULONGLONG MinSequencesInWindow;
  ULONGLONG MaxSequencesInWindow;
  ULONGLONG FirstNakSequenceNumber;
  ULONGLONG NumPendingNaks;
  ULONGLONG NumOutstandingNaks;
  ULONGLONG NumDataPacketsBuffered;
  ULONGLONG TotalSelectiveNaksSent;
  ULONGLONG TotalParityNaksSent;
} RM_RECEIVER_STATS;

成员

NumODataPacketsReceived

类型: ULONGULONG

接收的序列 (ODATA) 原始数据的数目。

NumRDataPacketsReceived

类型: ULONGULONG

(接收的 RDATA) 序列的修复数据数。

NumDuplicateDataPackets

类型: ULONGULONG

收到的重复序列数。

DataBytesReceived

类型: ULONGULONG

收到的数据字节数。

TotalBytesReceived

类型: ULONGULONG

接收的总字节数,包括源路径消息 (SPM) 、原始数据 (ODATA) 和修复数据 (RDATA) 序列。

RateKBitsPerSecOverall

类型: ULONGULONG

从会话开始的内部计算接收速率,以千比特/秒为单位。

RateKBitsPerSecLast

类型: ULONGULONG

INTERNAL_RATE_CALCULATION_FREQUENCY指定的时间段的接收速率。

TrailingEdgeSeqId

类型: ULONGULONG

接收窗口中最早的序列标识符。

LeadingEdgeSeqId

类型: ULONGULONG

接收窗口中的最新序列标识符。

AverageSequencesInWindow

类型: ULONGULONG

接收窗口中的平均序列数。

MinSequencesInWindow

类型: ULONGULONG

接收窗口中的最小序列数。

MaxSequencesInWindow

类型: ULONGULONG

接收窗口中的最大序列数。

FirstNakSequenceNumber

类型: ULONGULONG

第一个未完成的负确认的序列号 (NAK) 。

NumPendingNaks

类型: ULONGULONG

等待 NAK 确认的序列数。

NumOutstandingNaks

类型: ULONGULONG

等待修复数据的序列数 (RDATA) 。

NumDataPacketsBuffered

类型: ULONGULONG

当前缓冲的数据包数。

TotalSelectiveNaksSent

类型: ULONGULONG

发送此会话的选择性 NAK 数。

TotalParityNaksSent

类型: ULONGULONG

发送此会话的奇偶校验 NAK 数。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 wsrm.h

另请参阅

RM_SENDER_STATS

可靠的多播编程

套接字选项