0

我想从 Windows 上运行的应用程序访问一组值/数据。我对这一切都很陌生(具有基本的编程经验),所以现在我发现使用 Boost Asio 应该对我有帮助。我查看了网站上的教程,但它们没有帮助,因为 - 我很难理解代码并且很难想象它的实际作用。

我基本上“应该”做的-

  • 在 Windows 机器上编写一个从应用程序获取数据的“服务器”程序(尽管我仍然不清楚我首先是如何获取这些数据的,所以我的问题似乎大多是多余的。)
  • 在运行 Ubuntu 的单独机器上编写“客户端”程序。客户端程序从服务器获取数据并(现在)显示这些值。这些值基本上是一组位置和旋转(我认为更多细节在这里并不重要)并且必须显示。

我查看了此处给出的示例,但没有描述(正确的)或解释它们实际上做了什么(就像我说的,我很新,所以我需要一些外部帮助才能正确理解所有这些)

我上面写的显然可能不是最好的方法,如果有人可以提出一些更简单/不太复杂的方法,那么我也会感激并进一步研究。

我有一种强烈的感觉,这个问题会被关闭,因为它可能不符合“规定”,但任何人都可以解释/帮助我解决这个问题吗?

4

1 回答 1

0

根据您想要做的事情,制作一个成熟的应用程序服务器可能有点矫枉过正。
如果这个“来自在 Windows 上运行的应用程序的值/数据集”可以放在一个文件中,您可以使用 FTP 或 SMB 或 HTTP 或...等共享其目录。

在 linux 端,您可以挂载该目录并像使用本地文件一样使用该文件。

您不需要任何编程技能。


如果您需要更多按需实时方法,您可以在 Windows 机器上使用网络服务器。如果您请求页面(与请求网页相同),它可以运行脚本(甚至启动应用程序)以使用数据构建文本文件或 JSON/XML 字符串并将其发送回。

这是 webservers 101,有很多教程。程序员不必担心套接字之类的东西:它被抽象出来了。


为了更好地回答您有关如何从 Windows 应用程序获取数据的问题,我们需要了解有关该应用程序的更多信息。


关于 Boost::asio:恕我直言,将其视为网络的包装器,具有事件驱动编程的可选功能。懂基本编程的人都可以学,但是上手并不容易,需要一些时间。

于 2013-04-01T21:48:19.320 回答