【问题标题】:Access running mono application via command line通过命令行访问正在运行的单声道应用程序
【发布时间】:2008-09-23 14:44:55
【问题描述】:

通过命令行(Linux/Unix)访问正在运行的单声道应用程序的最佳方式是什么?

示例:一个单声道服务器应用程序正在运行,我想使用命令行以尽可能轻/最快的方式向它发送命令,从而导致服务器发回响应(例如到标准输出)。

【问题讨论】:

    标签: command-line mono


    【解决方案1】:

    我会说制作一个小而简单的控制器程序,它接受您所需的命令行参数并使用远程处理将消息发送到正在运行的守护程序。

    这类似于托盘图标控制器程序与大多数 Windows 服务模式中普遍存在的后台服务通信。

    【讨论】:

      【解决方案2】:

      Mono 的 gsharp 工具是一个图形 REPL,可让您 Attach to Process

      【讨论】:

        【解决方案3】:

        @Rich B:这绝对是一个合适的解决方案,我已经实现了 - 但是在我必须使用的服务器上,单个请求的远程处理方法大约需要 350 毫秒。

        我测量了服务器端处理请求的时间——请求在不到 10 毫秒的时间内处理完毕,所以它必须是客户端程序的启动和 tcp 连接,这会占用时间。

        因此希望我能找到另一种方式将请求发布到服务器应用程序。

        【讨论】:

          【解决方案4】:

          您可以使用system.net.sockets 抽象在 TCP 端口上创建服务,然后远程登录到该端口。

          检查library status page; Mono 在这里的报道有点不完整。

          【讨论】:

            猜你喜欢
            • 2012-02-20
            • 1970-01-01
            • 2021-02-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-06-03
            • 2013-01-18
            • 1970-01-01
            相关资源
            最近更新 更多