如何在 C++ 中制作 QuickFIX 中的登录部分?我找到了大量关于如何在 c# 或 java 上执行此操作的教程和文章,但在 c++ 上却一无所获。
我有一个服务器(接受者)和一个客户端(发起者)。客户端的用户名和密码存储在设置文件中,并在服务器程序中硬编码。
从我在客户端中读取的内容中,我设置了用户名和密码,fromAdmin()
并在服务器中读取并检查了toAdmin()
,但是我该怎么做呢?
这是我到目前为止所尝试的:
使用:
message
_FIX44::Logon&
FIX44::Logon& logon_message = dynamic_cast<FIX44::Logon&>(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/中获得的。
我仍然不清楚如何制作客户端和服务器。
谁能帮我?