我正在使用quickfix C++實現連接到FIX服務器,除了當我嘗試連接它時表示缺少用戶名的字段,一切都正常。爲了解決這個問題,我在代碼中添加了以下代碼QuickFix登錄失敗,由於密碼丟失
void Application::toAdmin(FIX::Message& message, const FIX::SessionID& sessionID)
{
if (FIX::MsgType_Logon == message.getHeader().getField(FIX::FIELD::MsgType))
{
FIX44::Logon & logon_message = dynamic_cast<FIX44::Logon&>(message);
logon_message.setField(FIX::Username("username"));
logon_message.setField(FIX::Password("password"));
}
std::cout<<message.toString();
}
}
但是會導致異常。要檢查它是否正在工作還試圖使用std::cout<<message.ToString();
打印該消息,但沒有任何工作。
您可以查看日誌文件以找出FIX消息格式並查看缺少的內容。 – billz 2014-09-04 10:20:53
拋出的異常是什麼? – 2014-09-04 13:28:54
這個問題解決您的問題? http://stackoverflow.com/questions/13348939/how-to-make-the-login-part-in-quickfix。並檢查這裏http://niki.code-karma.com/2011/01/quickfix-logon-support-for-username-password/ – DumbCoder 2014-09-04 13:52:10