gpt4 book ai didi

c - 从 listen 和 fork 到 xinetd

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:05 26 4
gpt4 key购买 nike

我有一个 C 网络软件,目前在 listen 和 fork 模式下工作。它正在监听一些服务器套接字并接受传入连接。然后它调用提供新接受套接字的核心服务器函数。

现在我正试图让该软件也能在 xinetd 后面运行(取决于一些运行时参数)。我试图直接调用提供文件描述符 0 而不是接受的套接字的核心服务器函数,但这种方法不起作用。程序立即停止并发出 SIG_PIPE。

这种行为有什么明显的原因吗?我的核心功能执行一些低级套接字调用和信号处理。这应该在 xinetd 后面工作吗?

最佳答案

不是绝对确定,但不是您在套接字句柄上可以做的所有事情也适用于普通文件句柄。首先,您不能写入标准输入。此外,一些系统调用可能需要一个套接字,例如recv().

编辑

另一种可能性:您的服务器进程是否在启动时关闭标准输入?

关于c - 从 listen 和 fork 到 xinetd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com