Macos 具有AuthorizationExecuteWithPrivileges的双向通信
我需要用执行一个helper工具,将一些数据发送到它的stdin,并读取stdout上的回复。我可以成功地执行helper工具并通过通信管道读取其stdout,但是如果我写入其stdin,我必须关闭文件描述符以发送EOF,否则helper工具将无限期地等待。由于返回的只是一个打开用于读写的文件描述符,如何关闭写端,但保持读端打开?您可以将EOF(请参见stdin.h定义EOF)写入stdin。应该这样做。您还可以通过命名管道或套接字与助手工具通信,尽管助手工具必须支持这一点Macos 具有AuthorizationExecuteWithPrivileges的双向通信,macos,authorization,pipe,file-descriptor,Macos,Authorization,Pipe,File Descriptor,我需要用执行一个helper工具,将一些数据发送到它的stdin,并读取stdout上的回复。我可以成功地执行helper工具并通过通信管道读取其stdout,但是如果我写入其stdin,我必须关闭文件描述符以发送EOF,否则helper工具将无限期地等待。由于返回的只是一个打开用于读写的文件描述符,如何关闭写端,但保持读端打开?您可以将EOF(请参见stdin.h定义EOF)写入stdin。应该这样做。您还可以通过命名管道或套接字与助手工具通信,尽管助手工具必须支持这一点