基础API¶
枚举常量¶
ConnectFailType - 连接错误码¶
连接错误码
-
enum
ConnectFailType
¶ -
UNKNOWN
¶ 未知错误
-
NONE
¶ 没有错误
-
CREATEFAILED
¶ socket创建失败
-
CLOSEFAILED
¶ socket close错误
-
SHUTDOWNFAILED
¶
socket shutdown错误
-
GETHOSTBYNAMEFAILED
¶
gethostbyname错误
-
GETHOSTBYNAMEWRONG
¶
gethostbyname调用成功,但返回的结果错误
-
CONNECTFAILED
¶
连接失败
-
BINDFAILED
¶
socket bind失败
-
LISTENFAILED
¶
socket listen失败
-
SELECTRETURNERROR
¶
socket select错误
-
SENDFAILED
¶
socket send失败
-
RECVFAILED
¶
socket recv失败
-
主要函数列表¶
FTAPI - API全局功能。¶
-
class
FTAPI
¶
API全局配置类,初始化和全局配置类。
init¶
-
static void init()
初始化底层通道,程序启动时首先调用
Returns: void
unInit¶
-
static void unInit()
清理底层通道,程序结束时调用
Returns: void
FTAPI_Conn连接层基类¶
-
class
FTAPI
API功能基类,提供连接方面公用的功能。FTAPI_Qot(行情)和FTAPI_Trd(交易)都继承该类。
setConnSpi¶
-
void setConnSpi(FTSPI_Conn callback)
设置连接相关回调。
Parameters: callback – 参加下面 FTSPI_Conn 的说明 Returns: void
initConnect¶
-
boolean initConnect(String ip, short port, boolean isEnableEncrypt)
初始化连接信息。
Parameters: - ip – 连接地址
- port – 连接端口号
- isEnableEncrypt – 是否允许加密
Returns: bool 初始化失败返回false,其他错误依据callback返回
setRSAPrivateKey¶
-
void setRSAPrivateKey(String key)
设置密钥。
Parameters: key – 加密密钥。格式见 rsa Returns: void
getConnectID¶
-
long getConnectID()
获取此连接的连接ID,连接的唯一标识,InitConnect协议返回,没有初始化前为0
Returns: long
close¶
-
void close()
释放内存。当对象不再使用时调用,否则会有内存泄漏。
Returns: void
FTSPI_Conn - 连接状态回调接口¶
-
interface FTSPI_Conn
当与OpenD的连接状态变化时调用此接口。
onInitConnect¶
-
void onInitConnect(FTAPI client, long errCode, String desc)
初始化连接状态变化。
Parameters: - client – 对应的FTAPI实例
- errCode – 错误码。0表示成功,可以进行后续请求。当高32位为在`ConnectFailType` 范围内时,低32位为系统错误码;当高32位等于FTAPI_Conn.INIT_FAIL,则低32位为 InitFailType 类型。
- desc – 错误描述
Returns: void
onDisConnect¶
-
void onDisconnect(FTAPI client, long errCode)
初始化连接状态变化。
Parameters: - client – 对应的FTAPI实例
- errCode – 错误码。高32位为 ConnectFailType 类型,低32位为系统错误码;
Returns: void