资源简介
实验目的:了解和熟悉linux支持的消息通信机制。
任务:使用linux系统提供的系统调用msgget(),msgrev(),msgctl()编制一个长度为1K的消息发送和接受的程序。
实验要求:
(1)用一个程序作为“引子”,先后fork()两个进程,SERVER和CLIENT,进行通信。
(2)SERVER端建立一个Key为75的消息队列,等待其他进程发来的消息。当遇到类型为1的消息,则作为结束信号,取消该队列,并退出SERVER。SERVER每接受到一个消息后显示一句“(Server)received”。
(3)CLIENT端使用key为75的消息队列,先后发送类型从10到1的消息,然后退出。最后一个消息,即是SERVER端需要的结束信号。CLIENT每发送一条消息后显示一句“(Client)sent”。
(4)父进程在SERVER和CLIENT都退出后结束。
代码片段和文件信息
#include
#include
#include
#include
#include
#define SHMKEY 75 /*定义共享区关键词*/
int msgidp1p2;
struct msgform
{
long mtype;
char mtext[1030];
}msgp;
r: stray ‘\357’ in program
void CLIENT()
{
int i;
msgid=msgget(SHMKEY0777);//创建消息队列
for(i=10;i>=1;i--)
{
msgp.mtype=i;
printf(“(client)sent\n“);
/*打印(client)sent*/
msgsnd(msgid &msgp 10240);
//发送消息
}
exit(0);
}
void SERVER()
{
msgid=msgget(SHMKEY077- 上一篇:net并发数据结构读写锁
- 下一篇:超市商品信息管理系统
相关资源
- linux系统下的内存测试工具
- GNU/Linux系统开发者需要从桌面突破
- the_definitive_guide_to_linux_network_programm
- linux-shell脚本命令:grep命令简介
- Learning Linux Binary Analysis
- 蓝牙源代码应用于LINUX
- uboot到linux logo显示不间断 补丁
- UNIX/LINUX编程实践教程的源码
- Linux任务管理器
- linux应用层的华容道游戏源代码
- ubuntu9.10 可加载内核模块和字符设备驱
- MP3文件ID3v2ID3v2APEv2标签读取
- 操作系统实验——虚存管理实验
- linux下的发包工具sendip
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- linux下用多进程同步方法解决生产者
- Linux 操作系统实验(全)
- Linux From Scratch 中文手册
- linux 网络实验 ftp程序
- Linux命令大全离线版&在线版
- 操作系统共享内存实验
- dos 下运行Linux 命令--gnu_utils
- linux 0.12内核源代码
- linux简易shell C实现
- linux实验报告及心得体会
- 基于GTK的Linux环境下的简易任务管理器
- linux扫雷游戏代码
川公网安备 51152502000135号
评论
共有 条评论