如何在C中共享父进程和子进程之间的结构数组?

时间:2016-11-01 19:33:21

标签: c arrays struct fork named-pipes

我正在通过管道创建一个简单的客户端/服务器接口。当服务器从客户端获取请求时,它会分叉创建处理程序进程。

我现在正在进行粗略的实施,因此大多数数据都保存在结构数组中:

struct data{
    int value;
    char* description;
}

struct data events[100];

我需要在子进程完成其工作(包括编辑数组中的结构以使客户端传入的值和描述)之后,将此数据发送回服务器并刷新服务器' s events []数组,这样当它再次从另一个请求转发时,fork在数组中有正确的数据。

我可以用它做什么?

1 个答案:

答案 0 :(得分:1)

Shared memory是我想到的第一件事。

或者你可以将这些东西推到你声称拥有的管道上。