quickFIX01 - initiator

一、首先到官网下载quickFIX源代码,编译连接,可以使用自带的某个例子作为框架进行修改

二、找到配置文件  * .cfg并打开, 修改文件中DataDictionary字段使其适应当前版本

三、如果要连接的Acceptor需要用户名密码将字段添加到配置文件中以便程序可以获取

UserName=name

Password=123

根据约定配置SenderCompID、TargetCompID

BeginString = FIX(所使用的版本)

根据需要进行修改以下字段

如果使用stunnel则写本机IP和stunnel设置的端口号

SocketConnectHost   = IP 

SocketConnectPort   =  PORT

其他字段根据需要进行修改

四、对自带的例子程序进行改造

//获取配置文件中的会话集

FIX::SessionSettings settings( file );

//存储会话

FIX::FileStoreFactory storeFactory(settings);

//日志会话

FIX::FileLogFactory logFactory(settings);

Application application(settings);

FIX::SocketInitiator initiator( application, storeFactory, settings,logFactory );

initiator.start();

application.run();

initiator.stop();

得到用户名密码

std::set<FIX::SessionID> sessionIds = m_sessions.getSessions();

const FIX::Dictionary& dict = m_sessions.get(*sessionIds.begin());

m_username = dict.getString("UserName",false);

m_password = dict.getString("Password",false);

发送用户名密码

void Application::toAdmin( FIX::Message& m, const FIX::SessionID& sessionID)

{

if (FIX::MsgType_Logon == FIELD_GET_REF( m.getHeader(), MsgType)) {

m.setField(FIX::FIELD::Username, m_username);

m.setField(FIX::FIELD::Password, m_password);

}

}

封装消息

FIX44::MarketDataRequest message(

FIX::MDReqID("1"),FIX::SubscriptionRequestType(‘1‘),FIX::MarketDepth(10));

FIX44::MarketDataRequest::NoMDEntryTypes group;

group.set(FIX::MDEntryType(‘0‘));

message.addGroup(group);

group.set(FIX::MDEntryType(‘1‘));

message.addGroup(group);

FIX44::MarketDataRequest::NoRelatedSym group1;

group1.set(FIX::SecurityID("4008"));

group1.set(FIX::SecurityIDSource("8"));

message.addGroup(group1);

发送消息

FIX::Session::sendToTarget(message, sessionID);

quickFIX01 - initiator

时间: 2024-10-14 15:37:46

quickFIX01 - initiator的相关文章

iscsi initiator端Note

iscsi initiator端    (1)安装open-scsi      sudo  apt-get install open-iscsi open-iscsi-utils     (2)发现iscsi target      sudo iscsiadm -m discovery -t sendtargets -p 192.168.35.17      显示信息如下:      192.168.35.17:3260,1 iqn.2013-02.node2    (3)使用target   

如何利用procfs读取iSCSI Initiator IQN信息

在基于iSCSI构建的IP SAN系统中,为了便于targetd端对initiator进行访问权限管理和存储资源分配,有的客户通常需要尽可能早地得到initiator的IQN名称乃至其IP信息.常用的target管理工具targetadm虽然可以记录initiator登陆后的IQN名称和IP信息,但是它不能早在discovery session就发现initiator的IQN名称.虽然iSNS可以得到局域网范围内所有的iSCSI设备的名称,但是它配置比较复杂,为此可以考虑在iSCSI驱动中dis

Ubuntu 下iscsi initiator的安装与使用

Ubuntu下比较方便好用的initiator是open iscsi,这里将要简要介绍它的使用方法: 1.安装: sudo apt-get install open-iscsi 2.chap设置 如果ip-san上设置了chap(没有设置chap的话,可以略去这一步),则要修改/etc/iscsi/iscsid.conf,找到以下内容,去掉前面的#,然后将用户名.密码改为san上设置好的密码 node.session.auth.authmethod = CHAPnode.session.auth

Using iSCSI On Ubuntu 10.04 (Initiator And Target)

This guide explains how you can set up an iSCSI target and an iSCSI initiator (client), both running Ubuntu 10.04. The iSCSI protocol is a storage area network (SAN) protocol which allows iSCSI initiators to use storage devices on the (remote) iSCSI

在linux下安装配置Initiator

在linux下安装和配置Initiator 环境 : 开启虚拟机,安装有linux操作系统. 首先打开linux操作系统,进入后使用命令ifconfig –a查看ip地址 在windows下安装安装有SecureCRT 7.1软件或者putty来进行远程控制     在linux下安装Initiator [[email protected] ~]# mkdir -p /mnt/cdron 创建目录并将光盘挂载到/mnt/cdrom目录下 [[email protected] ~]# mount

iSCSI之Target/Initiator配置

准备环境 Target:   node1 192.168.139.2 Initiator1:node2 192.168.139.4 Initiatos2:node4 192.168.139.8 Target:安装scsi-target-utils Initiatos:安装scsi-initiator-utils 有关iSCSI和SCSI的详细介绍请看 http://11107124.blog.51cto.com/11097124/1884637 创建一个分区用来做SCSI的存储盘,最好用整个磁盘

ISCSI工作流程target和initiator

随着企业级的数据呈指数增长,传统的集中式存储方案已无法满足其存储要求,因而存储区域网(storage area network,SAN)技术被广泛应用,但其存在距离短.价格贵和构建复杂等不足.基于iSCSI协议的IP存储技术是一种新兴的网络存储技术,它将IP网络技术集成到存储I/O之中,在构建异构的存储网络方面具有其它数据访问协议无法比拟的优势?,已经成为当前网络存储技术的研究热点. 使用iSCSI协议来组建存储网络,具有低廉.开放.大容量.兼容性好等特点,而其主要缺点首先是存储和网络使用同一个

CentOS iSCSI服务器搭建------Initiator篇

服务器信息: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [[email protected] ~]# uname -a Linux initiator 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# ifconfig

iscsi initiator 配置

###iSCSI initiator 配置 1. Linux下iscsi initiator 安装: 在OracleLinux-R6-U4-Server-x86_64-dvd.iso中,找到匹配该系统的iscsi initiator版本iscsi-initiator-utils- 6.2.0.873-2.0.1.el6.x86_64.rpm: 通过rpm -ivh 安装 2. 启动iscsi服务 cd /etc/init.d ./iscsi start chkconfig iscsi on 3.