zoukankan      html  css  js  c++  java
  • msgrcv,msgsnd进程通信,消息的发送和接收

    //进程通信,消息的发送和接收
    //client.c
    
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netdb.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <ctype.h>
    #include <errno.h>
    #include <malloc.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    #include <sys/ioctl.h>
    #include <stdarg.h>
    #include <fcntl.h>
    #include <fcntl.h>
    
    #define MSGKEY 75
    struct msgform
    {
        long mtype;
        char mtext[1000];
    }msg;
    
    int msgqid;
    void client()
    {
        int i;
        msgqid=msgget(MSGKEY,0777);
        for(i=10;i>=1;i--)
        {
            msg.mtype=i;
            printf("(client)sent
    ");
            msgsnd(msgqid,&msg,1024,0);
        }
        exit(0);
    }
    
    main()
    {
        client();
    }
    
    
    
    
    
    
    
    //进程通信,消息的发送和接收
    //server.c
    
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netdb.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <ctype.h>
    #include <errno.h>
    #include <malloc.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    #include <sys/ioctl.h>
    #include <stdarg.h>
    #include <fcntl.h>
    #include <fcntl.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);
        do
        {
            msgrcv(msgqid,&msg,1030,0,0);
            printf("(server)receive
    ");
        }while(msg.mtype!=1);
        msgctl(msgqid,IPC_RMID,0);
        exit(0);
    }
    
    main()
    {
        server();
    }
  • 相关阅读:
    Spring Boot快速搭建Spring框架
    JVM内存管理机制
    开发者应该掌握的Java代码优化技能
    23种设计模式(8)-外观模式
    1823:【00NOIP提高组】方格取数
    【00NOIP提高组】单词接龙
    1821:【00NOIP提高组】乘积最大
    1820:【00NOIP提高组】进制转换
    时间复杂度比较
    hhhhh我想起来我的账号了
  • 原文地址:https://www.cnblogs.com/timssd/p/4091038.html
Copyright © 2011-2022 走看看