📄 testshm.cpp
字号:
#include <stdio.h>#include <stdlib.h>#include <string.h>
#include <unistd.h>
#include <ShmApply.h>
#include "Consts.h"
int main(int argc,char *argv[])
{
if(argc!=3)
{
printf("%s lost para\n",argv[0]);
printf("%s shmid shmsize\n",argv[0]);
return 0;
}
int m_ilenrcv;
int ishmid=atoi(argv[1]);
int ishmsize=atoi(argv[2])*1024*1024;
char *m_szrcv=new char[32*1024*1024];;
CShmApply *m_pshm;
m_pshm=new CShmApply();
m_pshm->init(ishmid,ishmsize, SHM_APPPERM);
while(1)
{
m_ilenrcv=m_pshm->read(m_szrcv);
if(m_ilenrcv>0)
{
printf("recv data len=[%d]\n",m_ilenrcv);
}
else
{
printf("not recv data\n");
sleep(1);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -