• C ++套接字对在写入后无法读取

    我有一个插座对: int fds[2]; if (socketpair(AF_UNIX, SOCK_STREAM, PF_UNSPEC, fds) < 0) { throw string("socketpair failed: ") + strerror(errno); } fds [1]用于子级,fds [0]用于父级。 现在,我创建一个文件指针- sockt = fdopen(fds[0], "r+"); I have this if statement : if (write_string(soc...
  • IPC出了点问题

    There are processes: the parent and the child, and the child is created by fork(). I use mmap() to implement IPC between the parent process and the child process, and there is a struct SharedMessage to be set to the shared memory. Here is its definition: ...
  • 带管道的多个过程,意外的变量更改?

    我知道这听起来是虚幻的“意料之外的变量更改”。由于我无法发现问题,因此我使用了该标题... 首先,这是我的作业。作业是从文件中读取两个矩阵,然后创建4个子进程,父进程将(通过管道)将四分之一矩阵发送给子进程。子进程将进行计算,然后将计算出的索引发送回父进程(再次通过管道。在此处尝试实现双向管道。),以便父进程将计算出的值打印到stdout并返回。 目前我所做的是从文件中读取这些矩阵,创建了3个进程(正在逐步进行),将1/4的矩阵发送到每个3个进程,并尝试检查我是否成功。 The problem is "ge...
  • IPC通过共享内存和管道给出分段错误:C中为11

    我正在尝试在父进程和子进程之间共享文件。父级通过管道发送文件,子级将该行写入共享内存,以便父级可以通过共享内存读取和打印文件。但是,我遇到了分段错误:11.此外,我做了类似下面的代码的操作,但是那一次我无法获得正确的内容,甚至每次调用都得到不同的结果。 我不确定要增加指针部分。但是,最好多花点时间看一下代码。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <sys/shm.h> #...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部