gpt4 book ai didi

c# - 如何从 Windows 上的 C# 桌面程序远程调用 Linux 服务器上的 MATLAB 软件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:46 25 4
gpt4 key购买 nike

我在windows上编写了一个C#桌面程序,在linux服务器上编写了一些matlab程序。我如何实现——使用C#程序选择本地数据,然后将数据传输到matlab程序。在linux服务器上处理数据后,结果会被发送到C#桌面程序吗?回答请求

最佳答案

我将从尝试以下“食谱”开始。首先确保您可以通过 ssh 访问服务器。

  1. 将数据从 C# 保存到 Matlab 友好格式的文件中,我推荐二进制文件,但文本文件也可以。
  2. 将数据复制到服务器,使用类似WinSCP 的scp 客户端.这可以通过 C# 使用 Process 类发送命令行执行命令来完成。
  3. 使用一些 SSH 库从 C# 向您的 Matlab 程序发送远程调用(我不熟悉 C#,但我相信这是可能的)。您可能会发现 Matlab 启动选项 -r 对启动 Matlab 和调用脚本很有用。
  4. 确保 Matlab 代码将结果保存到磁盘。
  5. 要将结果返回到您的本地机器,您可以再次使用 scp 从远程服务器复制它,最简单的方法是尝试在循环中复制它,直到复制成功,在尝试之间有一些暂停,以及时间的上限(以防服务器端出现问题,你不想永远等待)。如果你想让它不那么“脏”,你可以在远程和本地机器之间建立一个 tcp 客户端-服务器连接,并让远程机器在文件准备好复制后发送一条消息。如果数据不是太多,您甚至可以通过 tcp 获取数据,而不是保存到文件。

关于c# - 如何从 Windows 上的 C# 桌面程序远程调用 Linux 服务器上的 MATLAB 软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com