首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux fork通信

linux fork通信
EN

Stack Overflow用户
提问于 2013-01-07 18:46:17
回答 2查看 240关注 0票数 1

我有一个父进程和n个子进程在等待,所以从network.The接收到一些东西,就是对子进程从网络收到的每一条消息,我需要告诉父亲,我试图在父亲和孩子之间建立管道或套接字对,然后父亲就不知道消息在哪里结束,另一个begins.Can在哪里,请你帮忙?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-07 19:06:24

您正在使用面向流的管道/套接字对。所以你失去了消息的边界。

使用面向数据报的套接字来保持消息边界。

有一些函数可能适合您:

代码语言:javascript
复制
   socket(AF_UNIX, SOCK_DGRAM, 0);
   socketpair(AF_UNIX, SOCK_DGRAM, 0, int *sv);
票数 2
EN

Stack Overflow用户

发布于 2013-01-07 18:51:17

在写入管道或套接字对之前,使用一些分隔符,这样每个孩子在发送给父亲之前都会将该分隔符添加到消息中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14194312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档