Winsock 跟踪级别
Winsock 跟踪的级别
Winsock 跟踪中可以有两个级别的日志记录:
- 信息
- “详细”
信息级别跟踪套接字创建和关闭事件,以及套接字上发生的任何错误。
详细级别包括信息级事件,并为发送和接收事件添加其他跟踪。 详细日志记录将用于捕获缓冲区损坏问题以及编写不当的应用程序。
信息或详细级别可与 Winsock 网络事件跟踪一起使用。 Winsock 目录更改跟踪仅支持信息级别。
信息事件跟踪
以下列表详细说明了在信息级别跟踪的 Winsock 网络事件套接字操作:
套接字创建
创建套接字时记录事件,可用于跟踪套接字的生存期。 这些事件还包括通过接受侦听套接字上的连接创建的套接字。
绑定
记录本地 IP 地址以帮助将 Winsock 跟踪信息与应用程序的套接字调用相关联。
连接
记录连接的套接字的远程 IP 地址,以帮助将 Winsock 跟踪信息与应用程序的套接字调用相关联。
Winsock 发起的中止和取消
每当 Winsock 主动中止或取消请求时,都会记录事件。
传输发起的重置
每当基础传输指示已重置连接时,都会记录事件。
发送和接收错误
每当对基础传输的发送或接收调用失败时,都会记录事件。
套接字断开连接并关闭
当套接字句柄关闭时,将记录事件。
详细事件跟踪
在详细级别跟踪所有信息事件。 以下列表详细说明了在详细级别跟踪的其他 Winsock 网络事件套接字操作:
发送和接收缓冲区
当发送和接收调用发布到 Winsock 时,以及在完成这些调用时,都会记录用户缓冲区地址和长度的事件。 这对于诊断缓冲区重用问题以及缓冲区使用效率低下非常有用。
套接字选项
当应用程序更改某些套接字选项值时,将记录事件。 记录的一些选项包括SO_SNDBUF、SO_RCVBUF、SIO_ENABLE_CIRCULAR_QUEUEING和 FIONBIO。
WSAPoll,然后选择
Winsock 发起的中止和取消
每当 Winsock 主动中止或取消请求时,都会记录事件。
事件掩码
应用程序使用 WSAEventSelect 函数注册的事件掩码记录事件。
数据报
每当数据报到达且没有要复制它的缓冲区空间时,都会记录事件。
相关主题