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( );

}

#include <sys/types.h>

#include <sys/shm.h>

#include <sys/ipc.h>

#define  SHMKEY  75

int  shmid,i;   int  *addr;

void  client( )

{  int i;

shmid=shmget(SHMKEY,1024,0777);      /*打开共享存储区*/

addr=shmat(shmid,0,0);           /*获得共享存储区首地址*/

for (i=9;i>=0;i--)

{  while (*addr!=-1);

printf("(client) sent\n");

*addr=i;

}

exit(0);

}

void  server( )

{

shmid=shmget(SHMKEY,1024,0777|IPC_CREAT); /*创建共享存储区*/

addr=shmat(shmid,0,0);        /*获取首地址*/

do

{

*addr=-1;

while (*addr==-1);

printf("(server) received\n");

}while (*addr);

shmctl(shmid,IPC_RMID,0);     /*撤消共享存储区,归还资源*/

exit(0);

}

main( )

{

while ((i=fork( ))= =-1);

if (!i) server( );

system(“ipcs  -m”);

while ((i=fork( ))= =-1);

if (!i) client( );

wait(0);

wait(0);

}

99999999999999999999相关推荐

  1. python能表示多大整数_Python无法表示99999999999999999999这样大的整数。

    Python无法表示99999999999999999999这样大的整数. 哪些操作在自动缫丝机中是由工作机构来完成的().A:索绪B:集绪C:生丝纤度控制D:添绪 极限()A:-3B:C:2D:3 ...

  2. python中可以表示任意大的整数_Python无法表示99999999999999999999这样大的整数。

    被邓为"小平和国一部意义义的具有际意称赞法律历史,无法"的性的一个具有杰作创造"是是(. 表示. 对于的容性要密封求高器,样整数包括性试验的要求中应进行气密各种. 无法喷 ...

  3. 模板 - 输入输出优化

    整理的算法模板合集: ACM模板 一些数据比较大的题,如果没有一个令人满意的时间复杂度的算法的话,还是加上这二位吧,说不定运气好就卡过了呢. #include <bits/stdc++.h> ...

  4. 如何在Java中将String转换为int?

    如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...

  5. oracle是堆屎山,Oracle NUMBER 类型细讲

    1>.NUMBER类型细讲: Oracle number datatype 语法:NUMBER[(precision [, scale])] 简称:precision --> p scal ...

  6. 分布式共识四】POW共识算法

    下面我来说说Bitcoin是如何通过Pow算法解决拜占庭将军问题的. 比特币 2008年,中本聪介绍了一个点对点的电子现金系统--比特币.比特币的基石是拜占庭共识协议.比特币怎样实现了拜占庭共识协议将 ...

  7. 使用COE脚本绑定SQL Profile

    日常运维中,经常会遇到需要绑定好的执行计划的场景. 简单来说,就是将一个sql_id绑定好的plan_hash_value.如果没有使用到绑定变量,还需要把force_match设置为true. 用到 ...

  8. sqlplus登录方式,列出所有表,列出表结构,sqlplus行和列显示设置,别名,空值问题,连接符,DISTINCT

     1 sqlplus登录方式: 普通用户登录: 登录eg:C:\>sqlplusscott/11  (格式:sqlplus 用户名/密码) 退出eg:quit退出 超级用户登录 C:\> ...

  9. 超大非负整数的减法~

    抽空写了个大数减法~~~~ 1182: a-b Time Limit: 10 Sec Memory Limit: 128 MB [Submit][Status][Web Board] Descript ...

最新文章

  1. 利用python爬虫与数据分析,打造最强玩法,轻松成为大神级玩家!
  2. 第一次 C语言课程设计
  3. mfc CString 转 char *
  4. 摄像头图像分析目标物体大小位置_小目标检测的增强算法
  5. Java jdbctemplate赋值_Spring 之 Spring JdbcTemplate的使用
  6. Pwntools---fmtstr_payload()介绍
  7. codeforces educational round110 e
  8. nagios nrpe
  9. UNIX环境高级编程8.9竞争条件
  10. run webIDE application using mock data
  11. research how javascript is generated by java class
  12. k8s从入门到放弃--使用kubeadm快速安装kubernetes
  13. Matlab求解规划问题之 fgoalattain函数
  14. Professional C# 6 and .NET Core 1.0 - Chapter 43 WebHooks and SignalR
  15. 完整的python项目实例-《Python爬虫开发与项目实战》pdf完整版
  16. Linux中使用SSH服务远程连接Linux系统
  17. SIM868获取NTP时间
  18. SQL去重的三种方法汇总​
  19. SSH 使用及-L -R -D简介
  20. 23考研计算机:天津理工大学

热门文章

  1. led 08 接口单元板试验成功
  2. lstrip在python中是什么意思_我的世界:你知道罗辑是什么梗吗?它谐音“滑稽”,有多种意思...
  3. 纪念一下第一个在csdn的1024程序猿节日
  4. 计算机系统多媒体扩展指令集,针对实际多媒体程序和多媒体扩展指令集的SIMD编译优化...
  5. 模组使用之SIM卡读取失败的原因和排查流程
  6. 如何正确的进行密码保护?
  7. 从控制台输入一个数字表示某个班学生人数,然后创建一个表示该班级所有学生名字的字符串数组,并使用控制台输入学生名字赋值给数组的每一个元素,最后输出所有学生姓名。
  8. jmeter学习指南之详解US六仔源码开发jmeter线程组
  9. 窗口子类化 截取窗口消息
  10. 双目立体视觉(1)- ZED2双目相机介绍