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 + ......
请问VFP中如何调用C/C++函数?
你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。
十豆三 老师,怎么才能修改自己的 ......
SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html
......
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......