解决方案 »

  1.   

    1、你看下波特率那些设置是否正确 还有是否是全双工的
    2、socket使用有问题
    3、WritePrivateProfileString、GetPrivateProfileString等api操作ini文件
      

  2.   

    哈哈,经过上午的仔细查验,第二个问题顺利解决。之前我做的网络通信的接收框是用的List,然后综合串口之后改为Edit,结果忘了用UpdateData更新数据,导致只能显示一方的发送数据。谢谢大家的指导,也谢谢……哦也该批评一下自己的粗心。测试工作目前正在进行中,为了更好的用户体验。加油吧自己!
      

  3.   


    嗯,我师父的建议是用ini保存和读取,还不是很懂这个结构,正在学习。有个问题,原始数据和解析数据怎么分别显示呢?接收到的应该只是原始数据吧,怎么解析提取呢?
      

  4.   

    lpInBuffer[dwBytesRead] = NULL;
    strTemp = lpInBuffer;
    m_intRxCnt += strTemp.GetLength(); //接收到字节数统计
    strIn += strTemp;
    GetDlgItemText(IDC_EDIT_RX,strIn);
    将上面的GetDlgItemText(IDC_EDIT_RX,strIn);改为SetDlgItemText(IDC_EDIT_RX,strIn);另外用VC6编程很慢,显示也不好,请升级VC10.另外代码也的十分烂(本人不说假话),看得眼花,请看多点设计模式,分层和继承、多态等.另外接收串口的代码,可查看这文章:http://blog.csdn.net/cvbtvbwu/article/details/24694739,不是说这文章有多好,但可以学习一些东西
      

  5.   


    嗯,谢谢指导。说实话,只在大一时候接触过MFC之后就再没动过。现在做这个串口通信根本是摸着石头过河,找了很多实例,这里学一招那里学一招。所以代码十分烂,还加了一些多余类……VS2010有的,这个程序做了好几个版本,还有个C#的,同时进行。这个细节问题本该注意到的,可惜还是不仔细,羞愧。谢谢楼上各位大神的指点!