在Perl中将文件描述符从父级传递给子级

时间:2015-10-25 18:51:53

标签: perl fork ipc file-descriptor

我正在使用以下架构在Perl中编写多人联网游戏:

父级等待连接,并且在每六个连接之后,分叉子级处理这些连接。然后每个孩子都有自己的游戏。

问题是如果其中一个子进程上的客户端断开连接,我就没有好的方法来重新连接他。我在父节点和每个子节点之间设置了一个管道,当客户端重新连接时,我通过管道将文件描述符发送到客户端。客户端应该从该文件描述符重新连接客户端。

问题是,即使套接字在父级中工作正常,子进程似乎也无法打开文件描述符。当客户端尝试使用new_from_fd()调用重新打开套接字时,我没有收到错误,但是当我发送到套接字时,我收到“发送:无法确定对等地址”错误。

有没有办法解决这个问题?如有必要,我可以提供代码片段,但我觉得这是一个逻辑设计问题。

0 个答案:

没有答案