FIX 4.0 Demo 1.0
Loading...
Searching...
No Matches
fix40::Client Class Reference

FIX 协议客户端 More...

#include <client.hpp>

Collaboration diagram for fix40::Client:
Collaboration graph

Public Member Functions

 Client ()
 构造客户端
 
 ~Client ()
 析构函数
 
bool connect (const std::string &ip, int port)
 连接到服务器
 
void disconnect ()
 断开连接
 
void run_console ()
 运行控制台交互
 

Detailed Description

FIX 协议客户端

实现 FIX 协议客户端,主要功能:

  • 连接到 FIX 服务器
  • 自动发送 Logon 消息建立会话
  • 维护心跳
  • 支持控制台交互(输入 "logout" 断开)
线程模型
  • 主线程:控制台输入处理
  • Reactor 线程:I/O 事件处理
  • 工作线程:消息处理
使用示例
Client client;
if (client.connect("127.0.0.1", 9000)) {
client.run_console(); // 阻塞直到用户输入 logout
}
FIX 协议客户端
Definition client.hpp:46
bool connect(const std::string &ip, int port)
连接到服务器
void run_console()
运行控制台交互

Constructor & Destructor Documentation

◆ Client()

fix40::Client::Client ( )

构造客户端

初始化 Reactor、线程池和时间轮。

◆ ~Client()

fix40::Client::~Client ( )

析构函数

停止 Reactor,等待 Reactor 线程结束。

Member Function Documentation

◆ connect()

bool fix40::Client::connect ( const std::string &  ip,
int  port 
)

连接到服务器

Parameters
ip服务器 IP 地址
port服务器端口
Returns
true 连接成功
false 连接失败

连接成功后自动发送 Logon 消息。

◆ disconnect()

void fix40::Client::disconnect ( )

断开连接

发起优雅登出流程,发送 Logout 消息并等待确认。

◆ run_console()

void fix40::Client::run_console ( )

运行控制台交互

阻塞当前线程,等待用户输入。 输入 "logout" 触发断开连接。


The documentation for this class was generated from the following file: