![](/img/trans.png)
[英]Is it possible to bind the local socket to a static port in a QuickFIX/n Initiator?
[英]Quickfix/N the callbacks ToApp ToAdming is not trigering in Initiator
我創建了簡單的快速修復應用程序:
public static void Main()
{
SessionSettings settings = new SessionSettings("C:\\Users\\user\\Desktop\\Work\\QFLib\\config\\Config2.txt");
MyQuickFixApp myApp = new MyQuickFixApp();
IMessageStoreFactory storeFactory = new FileStoreFactory(settings);
ILogFactory logFactory = new FileLogFactory(settings);
var acceptor = new SocketInitiator(
myApp,
storeFactory,
settings,
logFactory);
bool sendlogon = true;
acceptor.Start();
while (true)
{
if(sendlogon)
myApp.SendLogonRequest(myApp.session.SessionID);
sendlogon = false;
Thread.Sleep(1000);
}
acceptor.Stop();
}
}
問題服務器沒有收到請求,也沒有發送響應。 配置看起來不錯,生成的消息也看起來不錯。 我還通過 TCP 客戶端發送生成的消息,在這種情況下,在服務器上我得到解析錯誤並且沒有響應。 配置文件:配置文件日志:日志
正如克里斯托夫約翰回答的那樣,我不需要發送登錄信息。 我只需要向自動登錄添加代碼:
public void ToAdmin(Message msg, SessionID sessionID)
{
Console.WriteLine("ToAdmin " + msg);
if (msg.GetType() == typeof(QuickFix.FIX44.Logon))
{
msg.SetField(new Password("Password"));
msg.SetField(new ResetSeqNumFlag(true));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.