在终端用命令执行C程序管道数据接收、发送正常,html用ajax请求C程序open 管道就返回-1,根据erron获取错误信息提示是没有权限,该怎么解决?
代码如下:
代码如下:
if (access(FIFO_TXD, F_OK) == -1)
{
res = mkfifo(FIFO_TXD, 0777);
printf("<item>===========1-2==========%d</item>\n",res);
if (res!=0)
{
i=-1;
printf("Could not create fifo %s\n", FIFO_TXD);
exit(EXIT_FAILURE);
}
}
printf("<item>===========2-1==========</item>\n");
if (access(FIFO_RXD, F_OK) == -1)
{
res = mkfifo(FIFO_RXD, 0777);
printf("<item>===========2-2==========%d</item>\n",res);
if (res!=0)
{
i=-1;
printf("Could not create fifo %s\n", FIFO_RXD);
exit(EXIT_FAILURE);
}
}
pipe_fd_txd = open(FIFO_TXD, O_RDONLY); //ajax请求执行到这返回-1,open失败
printf("<item>===========3-1==========%d</item>\n",pipe_fd_txd);
if (pipe_fd_txd == -1)
{
printf("OPEN %s_FAILURE\n",FIFO_TXD);
exit(EXIT_FAILURE);
}
解决方案:40分