【问题标题】:server that spawns clients automatically on remote computers在远程计算机上自动生成客户端的服务器
【发布时间】:2013-01-16 00:17:21
【问题描述】:

我正在开发用于自动化测试的代码。自动化是基于client_server。客户端和服务器代码都是用C语言编写的。我有一台服务器和 3 个客户端(这些客户端执行相同的工作)都在不同的电脑上运行。我需要手动运行第一台服务器,然后是所有三个客户端。这三个客户端与服务器建立连接,然后自动化开始。现在我想自动启动这些客户端。我到底想要完成的是运行服务器,服务器自己自动启动这三个客户端(这些客户端将运行的计算机的名称/ip.address是固定的)。我所拥有的只是我知道 pc 的 ip.addresses、这些 pc 上的用户和密码(登录身份验证详细信息)。如何做到这一点。非常感谢任何建议。提前谢谢.....

【问题讨论】:

    标签: c linux windows tcp


    【解决方案1】:

    如果您只有身份验证信息,那么您需要考虑使用 ssh for linux 和 rcmd for windows。这两者都允许您访问远程机器并启动客户端。

    尽管您可能应该考虑使用 Windows 服务和 linux 守护程序,因为它们是运行这些项目的标准方式。

    【讨论】:

    • 谢谢...我想写一些独立于平台的代码
    • 您将无法在 Linux 和 Windows 上编写与平台无关的代码来完成您想做的事情。您可以在两种类型的客户端(例如,python)上安装通用编程语言并用它编写,但是当您在启动和停止进程级别工作时,您总是会有某种特定于操作系统的代码.
    • 您也将无法在 C 中编译与平台无关的代码。+1 用于此处的脚本语言。您可能会考虑使用可以编写自己的 C 扩展的脚本语言,例如 Ruby 或 Python。此外,这些语言内置了用于自动化测试的框架,因此您可以利用自己喜欢的 xUnit 风格框架。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多