Как сделать часть входа в QuickFIX
Как я могу сделать часть входа в QuickFIX в C ++? Я нашел тонны учебников и статей о том, как сделать это на C # или Java, но ничего на C ++.
У меня есть сервер (акцептор) и клиент (инициатор). Имя пользователя и пароль клиента хранятся в файле настроек и жестко запрограммированы в программе сервера.
Из того, что япрочитал в клиенте я установил имя пользователя и пароль вfromAdmin()
и прочитайте и проверьте на сервере вtoAdmin()
, но как мне это сделать?
Вот'что ямы уже пробовали:
броситьmessage
кFIX44::Logon&
использование объекта:
FIX44::Logon& logon_message = dynamic_cast(message);
Установите имя пользователя и пароль для объекта входа в систему следующим образом:
if(session_settings.has("Username"))
{
FIX::Username username = session_settings.getString("Username");
logon_message.set(username);
}
И отправьте сообщение так:
FIX::Message messageToSend = logon_message;
FIX::Session::sendToTarget(messageToSend);
Но я получаю эту ошибку на броске:
cannot dynamic_cast 'message' (of type 'class FIX::Message') to type 'struct FIX44::Logon&' (target is not pointer or reference to complete type)
Что я'я пытался меня вдохновитьhttp://niki.code-karma.com/2011/01/quickfix-logon-support-for-username-password/comment-page-1/.I»
Мне до сих пор не ясно, как сделать клиент и сервер.
Может кто-нибудь мне помочь?