zbuf方案一:缺点直接拿结构体当缓冲区,达不到很好的速度

原创 2012年03月30日 18:34:58

struct DataToSend framedate1;

framedate1.FrameHead[0]=0xAA;
framedate1.FrameHead[1]=0x55;
framedate1.FrameTail[0]=0xA5;
framedate1.FrameTail[1]=0x5A;
//framedate1.FrameLength=161;  暂时未用到不定数据帧
framedate1.FrameType=0xA1;
framedate1.DataType=0xD1;

for (int j=0;j<20;j++)
{
framedate1.SendData[j]=Dealdata.waveBuff[j+i*20];
cout<<" sin  = "<<framedate1.SendData[j]<<"| ";
}


ZBUF_ID zbuf_send;
if((zbuf_send=zbufCreate ())==NULL)
{printf("zbuf_send Creat is Error!\n");}
zbufInsertBuf(zbuf_send,NULL,0,(char *)&framedate1,166,NULL,0);

//if (send(sFdtemp,(char *)&framedate1,166,0)==ERROR)
if( zbufSockSend(sFdtemp,zbuf_send,166,0)==NULL)
{
logMsg("netDATASend: unable to send data !\n",0,0,0,0,0,0);
semGive(semNetCltLink);
break;
}



PS:

在此情况下数据产生畸变。加上zbufClose也是。

如果语句ZBUF_ID zbuf_send;
if((zbuf_send=zbufCreate ())==NULL)
{printf("zbuf_send Creat is Error!\n");}

放在循环之外则只能收到一个循环的数据。

NIO的直接缓存区与非直接分缓存区

NIO的直接缓存区与非直接分缓存区
  • lizhen54
  • lizhen54
  • 2016年08月16日 16:48
  • 713

java NIO(九) 缓冲区——字节缓冲区&&直接缓冲区

字节缓冲区,顾名思义“缓冲”对象是字节,但是字节缓冲区又是一个特殊的缓冲区,因为字节是操作系统及其IO设备使用的基本数据类型。 字节缓冲区和其他缓冲区最明显的区别在于,他们可以成为通道所执行的IO的...
  • u014783753
  • u014783753
  • 2015年02月09日 12:29
  • 1480

java NIO 直接与非直接缓冲区

ByteBuffer有两个创建缓冲区的方法: static ByteBuffer allocate(int capacity) static ByteBuffer allocate...
  • cloudeagle_bupt
  • cloudeagle_bupt
  • 2016年08月18日 01:22
  • 1538

Java NIO直接缓冲区与非直接缓冲区区别

物理磁盘->内核地址空间->用户地址空间->应用程序 OS                              ->                           JVM 直接...
  • u013063153
  • u013063153
  • 2017年07月31日 22:38
  • 620

几个硬盘速度对比

测试命令: io=$( ( dd if=/dev/zero of=test_$$ bs=64k count=16k conv=fdatasync && rm -f test_$$ ) 2>&1 | a...
  • gold2008
  • gold2008
  • 2013年12月27日 11:48
  • 994

蓝桥杯 ADV-205算法提高 拿糖果(动态规划)

问题描述 妈妈给小B买了N块糖!但是她不允许小B直接吃掉。   假设当前有M块糖,小B每次可以拿P块糖,其中P是M的一个不大于根号下M的质因数。这时,妈妈就会在小B拿了P块糖以后再从糖堆里拿走P块...
  • liuchuo
  • liuchuo
  • 2016年07月21日 23:28
  • 2156

Java-NIO(三):直接缓冲区与非直接缓冲区

直接缓冲区与非直接缓冲区的概念: 1)非直接缓冲区:通过 static ByteBuffer allocate(int capacity) 创建的缓冲区,在JVM中内存中创建,在每次调用...
  • nn2345
  • nn2345
  • 2017年12月19日 13:43
  • 41

关于VxWorks zbuf

VxWorks zbuf socket使用问题,急、急、急! 大家好,为什么我使用zbufSockSend或zbufSockBufSend调用代替send发送数据,CPU总体消耗反而高了呢? ...
  • bbs598598
  • bbs598598
  • 2012年03月28日 19:55
  • 7798

Java中的缓冲区(直接缓冲区、非直接缓冲区等)

如果将同步I/O方式下的数据传输比做数据传输的零星方式(这里的零星是指在数据传输的过程中是以零星的字节方式进行的),那么就可以将非阻塞I/O方式下的数据传输比做数据传输的集装箱方式(在字节和低层数据传...
  • qq_29134495
  • qq_29134495
  • 2016年05月27日 20:05
  • 4285

蓝桥杯 算法提高 拿糖果(筛法+动态规划)

问题描述   妈妈给小B买了N块糖!但是她不允许小B直接吃掉。   假设当前有M块糖,小B每次可以拿P块糖,其中P是M的一个不大于根号下M的质因数。这时,妈妈就会在小B拿了P块糖以后再从糖堆里拿走...
  • ShiWaiGaoRen12345
  • ShiWaiGaoRen12345
  • 2016年05月11日 21:14
  • 1803
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zbuf方案一:缺点直接拿结构体当缓冲区,达不到很好的速度
举报原因:
原因补充:

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