11.24
来源:互联网 发布:246好百姓天下彩网域名 编辑:程序博客网 时间:2024/06/06 01:52
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FIFO "/tmp/myfifo"
main(int argc,char** argv)
{
char buf_r[100];
int fd;
int nread;
/* 创建管道 */
if((mkfifo(FIFO,O_CREAT|O_EXCL)<0)&&(errno!=EEXIST))
printf("cannot create fifoserver\n");
printf("Preparing for reading bytes...\n");
memset(buf_r,0,sizeof(buf_r));
/* 打开管道 */
fd=open(FIFO,O_RDONLY|O_NONBLOCK,0);
if(fd==-1)
{
perror("open");
exit(1);
}
while(1)
{
memset(buf_r,0,sizeof(buf_r));
if((nread=read(fd,buf_r,100))==-1)
{
if(errno==EAGAIN)
printf("no data yet\n");
}
printf("read %s from FIFO\n",buf_r);
sleep(1);
}
pause(); /*暂停,等待信号*/
unlink(FIFO); //删除文件
}
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FIFO "/tmp/myfifo"
main(int argc,char** argv)
{
char buf_r[100];
int fd;
int nread;
/* 创建管道 */
if((mkfifo(FIFO,O_CREAT|O_EXCL)<0)&&(errno!=EEXIST))
printf("cannot create fifoserver\n");
printf("Preparing for reading bytes...\n");
memset(buf_r,0,sizeof(buf_r));
/* 打开管道 */
fd=open(FIFO,O_RDONLY|O_NONBLOCK,0);
if(fd==-1)
{
perror("open");
exit(1);
}
while(1)
{
memset(buf_r,0,sizeof(buf_r));
if((nread=read(fd,buf_r,100))==-1)
{
if(errno==EAGAIN)
printf("no data yet\n");
}
printf("read %s from FIFO\n",buf_r);
sleep(1);
}
pause(); /*暂停,等待信号*/
unlink(FIFO); //删除文件
}
0 0
- 11.24
- 11.24
- 11.24
- 11.24
- 11.24
- 11.24
- 11.24
- 11.24
- 11.24学习计划
- 11.24总结:
- sql小结.11.24.2006
- News Digest [11.24]
- 开发琐事11.24
- 学习笔记-11.24
- 11.24 自旋锁
- 底子薄之11.24
- 11.24工作日志
- #早安,努力#11.24
- iOS开发之设置状态栏样式
- python调用ftp.cwd('xx/xx') 产生错误:550 Failed to change directoryd的解决方法
- POJ 1442Black Box(优先队列)
- 几篇文章让我理解了dns解析过程
- USACO 2.3 控制公司 (DFS)
- 11.24
- The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure
- Chrome浏览器显示“Adobe flash player已过期”问题之解决
- Linux和Windows平台文件编码问题
- Android之置顶提示警告信息的控件AlertDialog
- bzoj 3236: [Ahoi2013]作业 莫队算法+分块
- 进程和线程间的关联和区别
- 大数据Spark “蘑菇云”行动第84课:Hive配置和实战第一课
- Android屏幕适配dp、px两套解决办法