手机版

UDP-API使用方法

时间:2025-07-04   来源:未知    
字号:

UDP-API

Userapi使用方法

一、根据CThostFtdcUserSpi派生出客户端系统所需的回调接口类

1.必须重载的函数有:virtual void OnFrontConnected();

当客户端与交易后台建立起通信连接时(还未登录前),该函数被调用,客户端可在此函数内实现登陆;

2.其它函数可以根据自己的业务需求重载

二、调用CThostFtdcUserApi::CreateFtdcUserApi创建userapi实例

1.函数原形:

static CThostFtdcUserApi *CreateFtdcUserApi(const char *pszFlowPath = "", const bool bIsUsingUdp=false)

参数pszFlowPath:流文件的存放路径(用户自己创建),缺省为当前目录

参数bIsUsingUdp:为行情模式(交易实例该参数缺省或置为false),使用行情时,该参数缺省或置为false时为TCP行情,否则为UDP行情;

三、调用CThostFtdcUserApi的函数SubscribePrivateTopic注册共有流(行情)或私

有流(交易类、查询类)

函数原形:virtual void SubscribePrivateTopic(THOST_TE_RESUME_TYPE nResumeType) 参数nResumeType:私有流重传方式,取值为THOST_ TERT_RESTART-从本交易日开始重传、THOST_TERT_RESUME-从上次收到的续传、THOST_TERT_QUICK-只传送登录后私有流的内容;

四、调用CThostFtdcUserApi::RegisterFront注册交易或行情服务器

函数原形:virtual void RegisterFront(char *pszFrontAddress)

参数pszFrontAddress:交易或行情服务器的地址、端口号

特殊说明:pszFrontAddress格式:tcp://xxx.xxx.xxx.xxx:yyyy,对于行情,无论是tcp还是udp,都应该使用此格式,因为udp传输存在不可靠性,所以在登陆、订阅行情、接收第一次行情时时仍然使用tcp;并且不必为udp配置节点,udp仍然使用该地址和端口号;

五、创建CThostFtdcUserSpi派生类的实例

六、调用CThostFtdcUserApi::RegisterSpi回调接口类的实例

函数原形:virtual void RegisterSpi(CThostFtdcUserSpi *pSpi)

参数pSpi:回调接口类的实例

七、调用CThostFtdcUserApi::Init初始化运行环境,启动工作线程

函数原形:virtual void Init()

八、结束

附件是一个行情客户端示例,将其中的GetPrivateProfileString函数替换为相应的函数可以在linux编译执行

UDP-API使用方法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)