Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 正在添加标记8标头以修复发送到目标的消息_C++_Fix Protocol - Fatal编程技术网

C++ 正在添加标记8标头以修复发送到目标的消息

C++ 正在添加标记8标头以修复发送到目标的消息,c++,fix-protocol,C++,Fix Protocol,我不熟悉修复技术,正在开发修复应用程序。每当我发送NewOrderSingle消息时,我都会收到一个错误 < >我使用C++中的QueFixEdgt并创建新的订单来发送。以下是我发给目标公司的订单 8=FIX.4.2 | 9=157 | 35=D | 34=180 | 49=UTRADE | 52=20141030-08:08:08.660 | 56=JFIX42 | 11=Order1 | 15=USD | 21=1 | 38=200 | 40=2 | 44=1 | 47=A| 54=1 |

我不熟悉修复技术,正在开发修复应用程序。每当我发送NewOrderSingle消息时,我都会收到一个错误

< >我使用C++中的QueFixEdgt并创建新的订单来发送。以下是我发给目标公司的订单

8=FIX.4.2 | 9=157 | 35=D | 34=180 | 49=UTRADE | 52=20141030-08:08:08.660 | 56=JFIX42 | 11=Order1 | 15=USD | 21=1 | 38=200 | 40=2 | 44=1 | 47=A| 54=1 | 55=ZVZZT | 59=0 | 60=20141030-08:08:08 | 100=ARCA | 10=087

服务器端(我发送订单的地方)告诉您,标记8是在您的消息的尾部添加的,这就是我们发送拒绝的原因。服务器端的消息如下所示:-

8=FIX.4.2 | 9=157 | 35=D | 34=180 | 49=UTRADE | 52=20141030-08:08:08.660 | 56=JFIX42 | 11=ORDER 1 | 15=USD | 21=1 | 38=200 | 40=2 | 44=1 | 47=A | 54=1 | 55=ZVZVT 59=0 | 60=20141030-08 124088

有人能帮我找出问题所在吗

这是我的基类:-
消息大小的计算方式有问题。您的留言:

8=FIX.4.2|9=157|35=D|34=180|49=UTRADE|52=20141030-08:08:08.660|56=JFIX42|11=Order1|15=USD|21=1|38=200|40=2|44=1|47=A| 54=1|55=ZVZZT|59=0|60=20141030-08:08:08|100=ARCA|10=087
指定大小为157(标记9,它计算大小,从紧接标记9值和分隔符之后开始,直到并包括最后一个标记10之前的分隔符。因此标记9表示消息的这一部分:

35=D|34=180|49=UTRADE|52=20141030-08:08:08.660|56=JFIX42|11=Order1|15=USD|21=1|38=200|40=2|44=1|47=A| 54=1|55=ZVZZT|59=0|60=20141030-08:08:08|100=ARCA|

是157字节,实际上是150字节。服务器依赖于这个数字,因此读取157(您提供的)+7(“10=XXX |”,校验和总是3字节)最后是你的消息加上下一条消息的7个字节。

我完全不知道你在说什么;对不起。@LightnessRacesinOrbit你现在可以检查编辑过的版本了吗。我们必须猜一下你的代码是什么样子吗?@LightnessRacesinOrbit你现在可以看一下吗……这是谁+1的问题吗。
8=FIX.4.2|9=157|35=D|34=180|49=UTRADE|52=20141030-08:08:08.660|56=JFIX42|11=Order1|15=USD|21=1|38=200|40=2|44=1|47=A| 54=1|55=ZVZZT|59=0|60=20141030-08:08:08|100=ARCA|10=087
35=D|34=180|49=UTRADE|52=20141030-08:08:08.660|56=JFIX42|11=Order1|15=USD|21=1|38=200|40=2|44=1|47=A| 54=1|55=ZVZZT|59=0|60=20141030-08:08:08|100=ARCA|