在终端用命令执行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分