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