免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1674 | 回复: 2
打印 上一主题 下一主题

大侠们帮我看看这段代码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-11 10:31 |只看该作者 |倒序浏览
我刚接触windows环境编程,开始看个声讯系统的源码,能详细说说下面这段代码的作用吗,最好能介绍下几个关键类,空间的作用,比如FIX44,网上没什么资料。。。谢谢了
LRESULT CMainDlg::OnGenFixMsg(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
        FIX44::Rebuild msgRebuild;
        msgRebuild.getHeader().setField(FIX::SenderCompID("VSS"));
        msgRebuild.getHeader().setField(FIX::TargetCompID("VDE"));
        msgRebuild.getHeader().setField(FIX::MsgSeqNum(0));
        msgRebuild.getHeader().setField(FIX::SendingTime());

        msgRebuild.setField(FIX::RebuildMethod(3));
        msgRebuild.setField(FIX::CategoryID(31));
        msgRebuild.setField(FIX::TradeChannel(1));
        msgRebuild.setField(FIX::BeginID(31));
        msgRebuild.setField(FIX::EndID(20110224));

        //msgRebuild.getHeader().setField(FIX::SenderCompID("VSS"));
        //msgRebuild.getHeader().setField(FIX::TargetCompID("VDE"));
        //msgRebuild.getHeader().setField(FIX::MsgSeqNum(0));
        //msgRebuild.getHeader().setField(FIX::SendingTime());
        //msgRebuild.getHeader().setField(FIX::MessageEncoding("UTF-8"));

        //msgRebuild.setField(FIX::RebuildMethod(2));
        //msgRebuild.setField(FIX::CategoryID(1));
        //msgRebuild.setField(FIX::TradeChannel(1));
        //msgRebuild.setField(FIX::BeginID(0));
        //msgRebuild.setField(FIX::EndID(40960));
       
        std::string strMsgRebuild=msgRebuild.toString();

        m_edt_fastmsg.SetWindowText(strMsgRebuild.c_str());

        int nfd=FIX::socket_createConnector();
        FIX::socket_connect(nfd,"10.0.1.3",9130);

        FIX::socket_send(nfd,strMsgRebuild.c_str(),strMsgRebuild.size());

        std::string result;
        while(true)
        {
                char buf[4096];
                int recvbytes=recv(nfd,buf,4096,NULL);
                DWORD laste=WSAGetLastError();
                if(recvbytes<=0)
                        break;
                result.append(buf,recvbytes);
        }
        m_edt_ret.SetWindowText(result.c_str());
        return 0;
}

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
2 [报告]
发表于 2012-05-11 10:36 |只看该作者
FIX44,貌似fix协议4.4版本的意思

论坛徽章:
0
3 [报告]
发表于 2012-05-11 14:24 |只看该作者
没错,谢谢了回复 2# hellioncu


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP