捕获过程

四个 NPP 接口中的每一个的捕获过程都是相同的。 在每种情况下,该过程包括:

  • 获取要使用的 NPP 接口对象
  • 连接到网络
  • 启动然后停止 捕获
  • 断开与网络的连接

注意

获取所需的接口对象时,请确保仅调用该接口中包含的方法。 下图显示了每个接口提供用于捕获网络数据的类似方法。 如果使用一个接口连接到网络,然后尝试使用另一个接口的方法运行捕获,则返回错误。

 

下图显示了运行捕获的两种不同方式。 第一张插图演示如何运行一个或多个顺序捕获,以便创建任意数量的独立捕获。

顺序捕获

如上所示,连接到网络后,可以根据需要多次启动和停止捕获,每次重启捕获时启动新捕获并生成新统计信息。 例如,对于使用 IDelaydC 接口的延迟捕获,每次重启捕获时都会创建新的捕获 文件

但是,另请注意,每次重启捕获过程时,都必须调用相应的配置方法来重新配置连接。 对于启动捕获的初始调用,连接由调用配置为连接到网络。

第二张图显示了如何通过暂停和重启来运行单个捕获。

通过暂停和重启进行单个捕获

在这种情况下,可以根据需要多次暂停和重启捕获。 使用此方法,可以运行捕获,其数据 (及其相关统计信息) 记录为单个捕获。 例如,若要使用 IDelaydC 接口执行延迟捕获,所有捕获的网络信息都将保存在单个 捕获文件中

CreateNPPInterface

IDelaydC::Configure

IDelaydC::Connect

IDelaydC::D isconnect

IDelaydC::P ause

IDelaydC::Resume

IDelaydC::Start

IDelaydC::Stop

IESP::Configure

IESP::Connect

IESP::D isconnect

IESP::P ause

IESP::Resume

IESP::Start

IESP::Stop

IRTC::Configure

IRTC::Connect

IRTC::D isconnect

IRTC::P ause

IRTC::Resume

IRTC::Start

IRTC::Stop

IStats::Configure

IStats::Connect

IStats::D isconnect

IStats::P ause

IStats::Resume

IStats::Start

IStats::Stop