如何在c ++中使用QuickFIX创建登录部分?我在c#或java上找到了大量有关如何执行此操作的教程和文章,但c ++上没有.
我有一个服务器(接受者)和一个客户端(发起者).客户端的用户名和密码存储在设置文件中,并在服务器程序中进行硬编码.
从我在客户端阅读的内容中我设置了用户名和密码,fromAdmin()然后阅读并检查服务器中的toAdmin(),但是我该怎么做?
这是我到目前为止所尝试的:
使用以下方法将其message转换为FIX44::Logon&对象:
FIX44::Logon& logon_message = dynamic_cast<FIX44::Logon&>(message);
Run Code Online (Sandbox Code Playgroud)将用户名和密码设置为登录对象,如下所示:
if(session_settings.has("Username"))
{
FIX::Username username = session_settings.getString("Username");
logon_message.set(username);
}
Run Code Online (Sandbox Code Playgroud)并发送这样的消息:
FIX::Message messageToSend = logon_message;
FIX::Session::sendToTarget(messageToSend);
Run Code Online (Sandbox Code Playgroud)但是我在演员表上得到了这个错误:
cannot dynamic_cast 'message' (of type 'class FIX::Message') to type 'struct FIX44::Logon&' (target is not pointer or reference to complete type)
Run Code Online (Sandbox Code Playgroud)
我试过的是http://niki.code-karma.com/2011/01/quickfix-logon-support-for-username-password/comment-page-1/.
我还不清楚如何制作客户端和服务器.
谁能帮我?