2013-03-15 74 views
0

对于使用fork()的linux上的多进程实现程序,socketpair()用于父进程和子进程之间的通信。Unix域套接字辅助数据

在上面的场景中,在进程之间发送辅助数据有什么用处?无论如何,socketpair()提供父级和子级之间的双向通信。是否在两个子进程之间共享文件描述符?

谢谢。

编辑:以使其更清晰的

  1. ()连接时,为什么我们总是可以通过来回使用有效载荷socketpair需要辅助数据传递插座?任何情况都会帮助我更好地理解。
  2. 我们可以在父级创建pipe()或socketpair(),然后fork创建子进程。然后父母和孩子可以通过上述两种方式进行沟通。两个子进程之间进行通信的最佳方式是什么?辅助数据(对于unix套接字)是否可以提供相同的帮助?

回答

0

很难说,没有理解你正在检查的软件的设计。 socketpair()是一种简单的方法来创建两个套接字的连接,并将每个描述符传递给另一个进程,这样您可以跳过bind(),accept(),connect()代码。