我的程序有两个processes.one进程写入先进先出(命名管道),必须等到另一个进程从先进先出读取,然后它等待该进程返回结果(写入先进先出由该进程读取)。我的问题是,如何知道数据是由另一个进程从FIFO读取的,然后调用read()系统调用以获取结果?
发布于 2012-11-14 21:31:59
大多数UNIXen都有双向管道(城域网管道)
Linux,IIRC没有这些,所以你需要使用socket_pair,它可以方便地使用UNIX域套接字,提供大致相同的功能。
根据我的经验,移植代码通常只需要将对pipe的调用替换为对socket_pair的调用
https://stackoverflow.com/questions/13378502
复制相似问题