Cómo hacer la parte de inicio de sesión en QuickFIX
¿Cómo puedo hacer la parte de inicio de sesión en QuickFIX en c ++? Encontré toneladas de tutoriales y artículos sobre cómo hacer esto en c # o java, pero nada en c ++.
Tengo un servidor (aceptador), y un cliente (iniciador). El nombre de usuario y la contraseña del cliente se almacenan en el archivo de configuración y están codificados en el programa del servidor.
Por lo que he leído en el cliente, puse el nombre de usuario y la contraseña enfromAdmin()
y leer y comprobar en el servidor en eltoAdmin()
, pero como hago eso?
Esto es lo que he intentado hasta ahora:
echar elmessage
a unFIX44::Logon&
objeto utilizando:
FIX44::Logon& logon_message = dynamic_cast<FIX44::Logon&>(message);
Establezca el nombre de usuario y la contraseña para el objeto de inicio de sesión de esta manera:
if(session_settings.has("Username"))
{
FIX::Username username = session_settings.getString("Username");
logon_message.set(username);
}
Y envía el mensaje así:
FIX::Message messageToSend = logon_message;
FIX::Session::sendToTarget(messageToSend);
Pero me sale este error en el reparto:
cannot dynamic_cast 'message' (of type 'class FIX::Message') to type 'struct FIX44::Logon&' (target is not pointer or reference to complete type)
Lo que he probado me inspiréhttp://niki.code-karma.com/2011/01/quickfix-logon-support-for-username-password/comment-page-1/.
Todavía no tengo claro cómo hacer que el cliente y el servidor.
¿Alguien puede ayudarme?