【发布时间】:2008-09-23 14:44:55
【问题描述】:
通过命令行(Linux/Unix)访问正在运行的单声道应用程序的最佳方式是什么?
示例:一个单声道服务器应用程序正在运行,我想使用命令行以尽可能轻/最快的方式向它发送命令,从而导致服务器发回响应(例如到标准输出)。
【问题讨论】:
标签: command-line mono
通过命令行(Linux/Unix)访问正在运行的单声道应用程序的最佳方式是什么?
示例:一个单声道服务器应用程序正在运行,我想使用命令行以尽可能轻/最快的方式向它发送命令,从而导致服务器发回响应(例如到标准输出)。
【问题讨论】:
标签: command-line mono
我会说制作一个小而简单的控制器程序,它接受您所需的命令行参数并使用远程处理将消息发送到正在运行的守护程序。
这类似于托盘图标控制器程序与大多数 Windows 服务模式中普遍存在的后台服务通信。
【讨论】:
Mono 的 gsharp 工具是一个图形 REPL,可让您 Attach to Process。
【讨论】:
@Rich B:这绝对是一个合适的解决方案,我已经实现了 - 但是在我必须使用的服务器上,单个请求的远程处理方法大约需要 350 毫秒。
我测量了服务器端处理请求的时间——请求在不到 10 毫秒的时间内处理完毕,所以它必须是客户端程序的启动和 tcp 连接,这会占用时间。
因此希望我能找到另一种方式将请求发布到服务器应用程序。
【讨论】:
您可以使用system.net.sockets 抽象在 TCP 端口上创建服务,然后远程登录到该端口。
检查library status page; Mono 在这里的报道有点不完整。
【讨论】: