- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
任何人都知道要使服务器与 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/
这可能是也可能不是编码问题。也可能是 xinetd deamon 问题,我不知道。 我有一个从运行 xinetd 的 linux 服务器触发的 python 脚本。 xinetd 已设置为仅允许一个实
我在 Fedora 上使用 xinetd。我在 etc/xinetd.d 文件夹中放置了一个名为 telnet 的文件,其中包含以下内容: service telnet { disable
我只是为我的二进制文件之一设置 xinetd 作为服务运行。然而,在我看来,stdout 和 stderr 都被重定向到套接字流中。 有没有办法禁用标准错误?我在 xinetd 设置的服务器字段中尝试
我正在尝试制作一个简单的缓冲区溢出教程,通过 xinetd 将下面的程序作为端口 8000 上的服务运行。代码是使用 编译的 gcc -o bof bof.c -fno-stack-protector
我想将 xinetd 连接转发到另一个本地端口(比如 12345)。我的解决方案基于 CentOS/Redhat 文档第 17 章。TCP Wrappers and xinetd, article 1
我希望 xinetd 在某个端口接收到连接时执行 shell 脚本。为此,请遵循本教程:[在此处输入链接描述][1] 不幸的是,整个事情并没有像我希望的那样工作,这就是我要展示的原因你我的配置。 xi
任何人都知道要使服务器与 xinetd 一起工作需要进行哪些更改? 服务器是在 Linux 上运行的 .NET 邮件服务器。 引用这篇文章的底部: Lumisoft Mailserver Forum
伙计们,我在使用 xinetd 时遇到问题,错误消息是 'xinetd[20126]: execv(/home/fulu/download/mysqlchk_status2.sh ) failed:
我读到了这个: You can use xinetd to add a service starting your python script. The standard input and outp
默认:打开 # description: mysqlchk service mysqlchk { # this is a config for xinetd, place it in /etc/xin
当用户尝试执行由 xinetd 启动并作为单个实例运行的远程脚本时,我想为他提供一些反馈。 通过 UDP 或 TCP 套接字,用户将一些文本发送到 xinetd 正在监听的端口。如果该脚本尚未被使用,
我安装了一个 VNC 服务器并在某处阅读了我必须安装 xinetd 的信息。稍后我决定删除 VNC 服务器,所以我也删除了 xinetd。似乎 xinetd 删除了一些与 plesk 相关的文件,如果
我有一个 C 网络软件,目前在 listen 和 fork 模式下工作。它正在监听一些服务器套接字并接受传入连接。然后它调用提供新接受套接字的核心服务器函数。 现在我正试图让该软件也能在 xinetd
我正在运行 7Days to Die 服务器。通常我通过 ssh 与用户“linux”连接并运行命令: /home/linux/start 这有效,服务器正在运行。 但是当我将用户切换到root(su
如何从 xinetd 通过流套接字启动的 Ruby 脚本中获取客户端 IP 地址?在 PHP 中,我只使用 stream_socket_get_name(STDIN, true); 提前致谢! 最佳答
尝试创建一个简单的 xinetd 风格的服务器,而不需要首先创建一个完整的服务。我有以下位于 /etc/xinetd.d/myscript 的文件: service tester {
我想知道当 xinetd 通过 udp 从随机主机(在 lan 中)接收命令时是否可以将 args 传递给 bash 脚本。清除:当我发送例如hello 从随机客户端到 xinetd 服务器 我希望
我有一个服务,它会在启动后监听端口 8443。我已将 xinetd 配置为在端口 8443 上建立连接时启动我的服务。 所以 Xinetd 应该启动我的应用程序,然后让我的应用程序处理任何更多的传入连
我是一名优秀的程序员,十分优秀!