如何通过网络将命令从Windows GUI发送到Linux机器?

时间:2013-06-07 18:28:45

标签: c++ visual-studio-2010 user-interface ssh putty

一些背景 -

我在TS-7800(运行Debian Linux)上编写了一个C程序,我通过Putty访问它。该程序主要负责控制DAC / ADC,以便修改存储器元件的状态。

我的下一个任务是为该程序开发GUI。 GUI是使用C ++中的Microsoft Visual Studio 2010构建的。我已经完成了大部分GUI,只需要一种方法将我收集的数据发送到Linux机器。

我的第一次尝试是通过GUI中的命令行调用与Putty的连接,然后尝试通过Putty连接发送各种命令。这里的缺点是,一旦我使用命令putty username@192.168.1.50调用与Putty的连接,它就在前台完成,而不是隐藏在后台,我不知道如何继续输入文本/命令一旦启动,它就会进入Putty。

我的问题 -

我应该如何将Windows上的GUI连接到Linux机器上的程序?我对Putty的尝试是朝着正确的方向迈出了一步,还是我应该采取不同的方法 - 可能是Cygwin?

提前感谢您的帮助 - 这是我在stackoverflow上的第一篇文章,所以如果我错误地忽略了一些细节或者我没有遵守正确的礼仪,请原谅我。

2 个答案:

答案 0 :(得分:2)

您必须遵循某些协议才能与服务器进行交互。然后,您的GUI需要遵循该协议将命令发送到服务器。

可能您正在谈论与服务器的SSH连接。 Windows中有很多SSH客户端库。您可以在GUI中使用一个进行交互。

答案 1 :(得分:0)

尝试查看Boost ASIO。它是一个非常可靠的异步IO库,包含在boost中。 (但是你需要构建它。)