gpt4 book ai didi

Linux:如何使守护进程/服务可用于 xinetd?

转载 作者:IT王子 更新时间:2023-10-29 01:15:02 29 4
gpt4 key购买 nike

任何人都知道要使服务器与 xinetd 一起工作需要进行哪些更改?

服务器是在 Linux 上运行的 .NET 邮件服务器。

引用这篇文章的底部: Lumisoft Mailserver Forum Post

注意:xinetd,不是单一服务。 [x]inetd 是一个互联网 super 服务器。
super 服务器按需启动服务器服务。
(与持续运行的服务器服务相反,这是单一服务所做的)

最佳答案

inetd 服务与独立服务器的运行方式不同。 inetd 服务读取 stdin 并写入 stdout,让 inetd 处理 TCP/IP 的细节,而不是跟踪它们自己的套接字。如果你想让服务器在 inetd 下运行,它也必须这样做。

以下程序在我机器上的 xinetd 下运行得很好:

#include <iostream>
#include <string>

using namespace std; // yeah, i'm lazy.

int main()
{
string name;
cout << "What's your name? " << flush;
cin >> name;
cout << "Hi, " << name << "!" << endl;
}

请注意,我一点也不担心套接字——xinetd 安排了一些事情,以便服务可以读取标准输入并写入标准输出。在大多数情况下,您只需像在控制台上运行它一样编写您的应用程序。套接字详细信息在服务的配置文件中指定。 (请注意,您可能能够使用 stdin/stdout 获取/设置有关套接字的详细信息,这可能是实际的套接字——我不确定——但你真的应该将这些东西留给 inetd。)

关于Linux:如何使守护进程/服务可用于 xinetd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514893/

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