CQdFtdcMduserSpi 接口
CQdFtdcMduserSpi实现了事件通知接口。用户必需派生CQdFtdcMduserSpi接口,编写事件处理方法来处理感兴趣的事件。
OnFrontConnected 方法
当客户端与行情发布服务器建立起通信连接时(还未登录前),该方法被调用。
函数原型:
void OnFrontConnected();
本方法在完成初始化后调用,可以在其中完成用户登录任务。
OnFrontDisconnected 方法
当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。
函数原型:
void OnFrontDisconnected (int nReason);
参数:
nReason 连接断开原因
0x1001 网络读失败
0x1002 网络写失败
0x2001 接收心跳超时
0x2002 发送心跳失败
0x2003 收到错误报文
OnHeartBeatWarning方法
心跳超时警告。当长时间未收到报文时,该方法被调用。
函数原型:
void OnHeartBeatWarning(int nTimeLapse);
参数:
nTimeLapse 距离上次接收报文的时间
OnPackageStart方法
报文回调开始通知。当API收到一个报文后,首先调用本方法,然后是各数据域的回调,最后是报文回调结束通知。
函数原型:
void OnPackageStart(int nTopicID, int nSequenceNo);
参数:
nTopicID 主题代码(如私有流、公共流、行情流等)
nSequenceNo 报文序号
OnPackageEnd方法
当API收到一个报文后,首先调用报文回调开始通知,然后是各数据域的回调,最后调用本方法。
函数原型:
void OnPackageEnd(int nTopicID, int nSequenceNo);
参数:
nTopicID 主题代码(如私有流、公共流、行情流等)
nSequenceNo 报文序号
OnMultiHeartbeat方法
多播心跳接口。
函数原型:
void OnMultiHeartbeat(char *CurrTime, char *MultiCastIP);
参数:
CurrTime 当前时间戳
MultiCastIP 对应组播地址