码迷,mamicode.com
首页 > 其他好文 > 详细

temp

时间:2018-12-30 02:43:17      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:程序   删除   exit   创建   sys   void   family   ext   temp   

三、参考程序

1、client.c

#include <sys/types.h>

#include <sys/msg.h>

#include <sys/ipc.h>

#define MSGKEY 75

struct  msgform

  {  long  mtype;

     char  mtext[1000];

}msg;

int  msgqid;

 

void client()

{

      int i;

msgqid=msgget(MSGKEY,0777);   /*打开75#消息队列*/

for(i=10;i>=1;i--)

{

  msg.mtype=i;

printf(“(client)sent\n”);

msgsnd(msgqid,&msg,1024,0);     /*发送消息*/

}

exit(0);

}

 

main( )

{

  client( );

}

 

2、server.c

#include <sys/types.h>

#include <sys/msg.h>

#include <sys/ipc.h>

#define MSGKEY 75

struct  msgform

  {  long  mtype;

     char  mtext[1000];

}msg;

int  msgqid;

 

void server( )

{

        msgqid=msgget(MSGKEY,0777|IPC_CREAT);  /*创建75#消息队列*/

do

          {

msgrcv(msgqid,&msg,1030,0,0);   /*接收消息*/

    printf(“(server)received\n”);

}while(msg.mtype!=1);

msgctl(msgqid,IPC_RMID,0);  /*删除消息队列,归还资源*/

exit(0);

}

 

main( )

{  

server( );

}

 

temp

标签:程序   删除   exit   创建   sys   void   family   ext   temp   

原文地址:https://www.cnblogs.com/hemeiwolong/p/10198115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!