server.c

来自「linux下面的文件锁和信号量的程序」· C语言 代码 · 共 32 行

C
32
字号
/*	File:server.c	Description:server end of program for message queue test	Author:Luke Huang	Data:Jun.17 2002*/#include "key.h"int main(int argc,char ** argv){	key_t key;	int mq_id;	Message * p_message=calloc(1,sizeof(Message));;	if(argc!=2){		printf("you should give some parameter!\n");		exit(1);	}	key=ftok(KEYPATH,KEYID);	if((mq_id=msgget(key,KEYPERM|IPC_CREAT))==-1){		perror("could not open the message queue!\n");		exit(2);	}	printf("message queue id %x\n",mq_id);	p_message->mtype=1;	p_message->index=1;	strcpy(p_message->message,argv[1]);	msgsnd(mq_id,p_message,sizeof(Message),0);	exit(0);}/* END OF FILE:server.c */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?