// BinaryRecorder.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "BinaryApplication.h"
#include <iostream>
#include <vector>
using namespace std;
void wait()
{
std::cout << "Type Ctrl-C to quit" << std::endl;
while ( true )
{
Sleep(10000);
}
}
int _tmain( int argc, _TCHAR* argv[] )
{
char * szIniFile = ".\\binary\\cfg\\Binary.ini" ;
char sBuffer[ 64 ];
memset( sBuffer, 0, sizeof( sBuffer ) );
GetPrivateProfileString( _T("SESSION"), _T("TGWIP"), "127.0.0.1",
sBuffer, sizeof(sBuffer), szIniFile );
std::string sIP = sBuffer;
memset( sBuffer, 0, sizeof( sBuffer ) );
GetPrivateProfileString( _T("SESSION"), _T("TargetCompID"), "N000013Y0063",
sBuffer, sizeof(sBuffer), szIniFile );
std::string sTargetCompID = sBuffer;
memset( sBuffer, 0, sizeof( sBuffer ) );
GetPrivateProfileString( _T("SESSION"), _T("SenderCompID"), "pazq",
sBuffer, sizeof(sBuffer), szIniFile );
std::string sSenderCompID = sBuffer;
int iCommTimeout = GetPrivateProfileInt( _T("SESSION"), _T("CommTimeout"), 40, szIniFile );
memset( sBuffer, 0, sizeof( sBuffer ) );
GetPrivateProfileString( _T("SESSION"), _T("Password"), "N000013Y0063",
sBuffer, sizeof(sBuffer), szIniFile );
std::string sPassword = sBuffer;
CTCPConnect::InitNetEnvironment();
vector<CBinaryApplication*> vecApp;
for ( int i = 1; i < 4; ++i )
{
memset( sBuffer, 0, sizeof ( sBuffer ) );
sprintf( sBuffer, "Port%d", i );
int iPort = GetPrivateProfileInt( _T("SESSION"), sBuffer, 0, szIniFile );
CBinaryApplication* pBinaryApp = new CBinaryApplication( sIP, iPort, sTargetCompID,
sPassword, sSenderCompID, "" );
pBinaryApp->SetReportIndex( 0 );
pBinaryApp->SetCommTimeOut( iCommTimeout );
pBinaryApp->StartBinaryApp();
Sleep( 10000 );
pBinaryApp->SendSynchMessage( 1 );
vecApp.push_back( pBinaryApp );
}
wait();
vector<CBinaryApplication*>::iterator itr = vecApp.begin();
for ( ; itr != vecApp.end(); ++itr )
{
delete *itr;
}
vecApp.clear();
WSACleanup();
return 0;
}
//
#include "stdafx.h"
#include "BinaryApplication.h"
#include <iostream>
#include <vector>
using namespace std;
void wait()
{
std::cout << "Type Ctrl-C to quit" << std::endl;
while ( true )
{
Sleep(10000);
}
}
int _tmain( int argc, _TCHAR* argv[] )
{
char * szIniFile = ".\\binary\\cfg\\Binary.ini" ;
char sBuffer[ 64 ];
memset( sBuffer, 0, sizeof( sBuffer ) );
GetPrivateProfileString( _T("SESSION"), _T("TGWIP"), "127.0.0.1",
sBuffer, sizeof(sBuffer), szIniFile );
std::string sIP = sBuffer;
memset( sBuffer, 0, sizeof( sBuffer ) );
GetPrivateProfileString( _T("SESSION"), _T("TargetCompID"), "N000013Y0063",
sBuffer, sizeof(sBuffer), szIniFile );
std::string sTargetCompID = sBuffer;
memset( sBuffer, 0, sizeof( sBuffer ) );
GetPrivateProfileString( _T("SESSION"), _T("SenderCompID"), "pazq",
sBuffer, sizeof(sBuffer), szIniFile );
std::string sSenderCompID = sBuffer;
int iCommTimeout = GetPrivateProfileInt( _T("SESSION"), _T("CommTimeout"), 40, szIniFile );
memset( sBuffer, 0, sizeof( sBuffer ) );
GetPrivateProfileString( _T("SESSION"), _T("Password"), "N000013Y0063",
sBuffer, sizeof(sBuffer), szIniFile );
std::string sPassword = sBuffer;
CTCPConnect::InitNetEnvironment();
vector<CBinaryApplication*> vecApp;
for ( int i = 1; i < 4; ++i )
{
memset( sBuffer, 0, sizeof ( sBuffer ) );
sprintf( sBuffer, "Port%d", i );
int iPort = GetPrivateProfileInt( _T("SESSION"), sBuffer, 0, szIniFile );
CBinaryApplication* pBinaryApp = new CBinaryApplication( sIP, iPort, sTargetCompID,
sPassword, sSenderCompID, "" );
pBinaryApp->SetReportIndex( 0 );
pBinaryApp->SetCommTimeOut( iCommTimeout );
pBinaryApp->StartBinaryApp();
Sleep( 10000 );
pBinaryApp->SendSynchMessage( 1 );
vecApp.push_back( pBinaryApp );
}
wait();
vector<CBinaryApplication*>::iterator itr = vecApp.begin();
for ( ; itr != vecApp.end(); ++itr )
{
delete *itr;
}
vecApp.clear();
WSACleanup();
return 0;
}