CnComm 1.3 的用法

原创 2007年09月21日 10:49:00
案例:
假如发送间隔发送一个字符串,间隔时间、长度不确定,没有起始、结束的标志;可以确定是发送端一口气发送完后字符串,并且能够假定有最大长度,如何处理;
cnComm 1.3可以一定程度的解决这个问题;
假设字符串的最大长度为20,设定每次读为3倍的最大长度即60;不能确定的就尽可能大一点;
class MyCom : public CxComm
{
    
virtual void OnReceive()
    {
        
char buf[128];
        
int len =  Read(buf, 60,  false);
        buf[len] 
= 0;
        
if(len>0)
            cout 
<< buf << endl;
    }
};

比如发送端发送“012345678987654321 ",
对于原有版本来说可能被分割成
“0123”
"4567"
........
采用该方案
那个一次接受的数据可能是
“012345678987654321 "
或者
“012345678987654321012345678987654321 "
即一次接受1-2个完整的数据包;
应该能够满足这部分网友的需要,但是全部只接受一个完整的,目前我没有完美的方案;
你可以在分析一下,是一个数据包还是2个;
以上方案缺点是速度慢,但是在线程也无法所谓速度
对于不会分割中文的朋友,可以使用,这样应该不会出现中文字符被分割的情况

CnComm应用

  • 2012年12月29日 10:30
  • 646KB
  • 下载

如何使用CnComm开发串口通信程序

CnComm是由程序员llbird开发的C++串口通讯类,功能丰富实用。类的声明和实现都被定义在一个头文件中,使用方法简单,特别是对接收数据处理只要重载虚函数OnReceive即可,下面给出CnCom...
  • subkiller
  • subkiller
  • 2010年12月18日 12:03
  • 7032

CnComm多线程串口通讯类的封装实现

之前对于CnComm类库做过简单的分析,详见CnComm多线程串口通讯类解读CnComm是llbird开发的WINDOWS/WINCE 多线程串口通讯开源库,提供同步IO并发访问的支持,内存管理采用...
  • figo829
  • figo829
  • 2014年02月17日 22:58
  • 2667

VS2013+CnComm串口通讯

CnComm开发库是一位国产的大牛做的,封装得很不错,使用很简单。大牛的博客地址:点击打开链接  最新的库:点击打开链接         其实也没啥必要说怎么开发,因为里面有个很好的demo,其实就是...
  • trustguan
  • trustguan
  • 2016年01月28日 10:47
  • 3694

CnComm串口通讯库v1.5

 /*! /mainpage CnComm v1.50 多线程串口通讯库 * /section About 关于 * * /n 版本: CnComm v1.50 * /n 用途: WINDO...
  • wujian53
  • wujian53
  • 2009年04月18日 19:44
  • 20000

cnComm类(串口类)的使用方法

1、导入cnComm类所包含的唯一一个文件:cnComm.h 2、在主对话框中增加一个cnComm类型的成员变量   public:       cnComm m_Co...
  • lengxin337
  • lengxin337
  • 2013年08月14日 15:07
  • 3913

CnComm v1.51 多线程串口通讯库

/*! \mainpage CnComm v1.51 多线程串口通讯库 * \section About 关于 * * \n 版本: CnComm v1.51 * \n 用途: WI...
  • syrchina
  • syrchina
  • 2014年10月25日 11:38
  • 2886

CnComm 1.3 的用法

案例:假如发送间隔发送一个字符串,间隔时间、长度不确定,没有起始、结束的标志;可以确定是发送端一口气发送完后字符串,并且能够假定有最大长度,如何处理;cnComm 1.3可以一定程度的解决这个问题;假...
  • wujian53
  • wujian53
  • 2007年09月21日 10:49
  • 6189

串口通信程序,使用CnComm类

  • 2012年03月05日 00:53
  • 1.68MB
  • 下载

CnComm 1.3

/*cnComm Serial Port Library(WIN32) free version 1.3Compiled by: BC++ 5(free tool); C++ BUILDER 4, 5...
  • wujian53
  • wujian53
  • 2007年09月21日 10:24
  • 5990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CnComm 1.3 的用法
举报原因:
原因补充:

(最多只允许输入30个字)