linux c语言管道问题,急!!!
我想在一个服务器上通过多个管道和多个进程通信,服务器用FOR循环open其他进程的管道,打开进行写入,但是,其他进程呢读到的东西是空的,读不到我写进去的东西,反过来服务器能够读到各个进程发来的东西,代码如下,请大虾指点。。。
服务器的主要代码如下:
if((mkfifo(FIFO_SERVER,O_CREAT|O_EXCL) <0)&&errno!=EEXIST)
printf("canot create answer fifo server\n");
printf("service was started succussfully!...\n");
while (1)
{
tempPID=0;
memset(answerBuffer,0,sizeof(answerBuffer));
fdr=open(FIFO_SERVER,O_RDONLY,NULL);
if(fdr==-1){
perror("open error");
printf("open error,the service will be shut down!");
exit(1);
}
memset(answerBuffer,0,sizeof(answerBuffer)); //recived the message
if((nread=read(fdr,answerBuffer,100))==-1){
if(errno==EAGAIN)
printf("no data yet\n");
}
printf("%s\n",answerBuffer);
tempPID=GetPID(answerBuffer);
printf("PID=%d's message!\n",tempPID);
if (!IsInGroup(PID,tempPID,fifoNUM)){ //new PID is not in exist group
PID[fifoNUM]=tempPID; //save new PID
fifoNUM++; //max number ++
}
for (i=0;i <fifoNUM;i++){
//}}****************************************************************//
if (fork()==0){
//{{********send message
相关问答:
请问用C或C++如何编写求解3D魔方的程序,该从何开始?
谢谢各位,帮忙提点建议吧。
http://www.mofang.net/code/176/182/6581.html
我只能突破60秒!唉。
我刚过40秒
google的android中有个OpenGL ES + ......
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程
......
如何用C画图,能否编一个具体的 。
#include <conio.h>
#include <stdio.h>
int main()
{
int i;
char *s[]={"BLACK","BLUE","GREEN","CYAN","RE ......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......