Ich code ein C# Desktop-Programm auf Windows und einige Matlab-Programme auf einem Linux-Server.Wie könnte ich erreichen - wählen Sie lokale Daten mit dem Programm C# und dann übertragen Sie die Daten zu den Matlab-Programmen.Nach den Daten auf dem Linux-Server verarbeitet, Die Ergebnisse werden an das C# Desktop-Programm gesendet. Antwort AnfrageWie kann ich die MATLAB-Software auf einem Linux-Server von einem C# -Desktopprogramm unter Windows remote aufrufen?
1
A
Antwort
1
Ich würde beginnen, indem Sie das folgende 'Rezept' versuchen. Stellen Sie zuerst sicher, dass Sie ssh Zugriff auf den Server haben.
- Speichern Sie Ihre Daten von C# in eine Datei in einem Matlab-freundlichen Format, ich empfehle Binär, aber Textdatei ist auch in Ordnung.
- Kopieren Sie die Daten mit einigen scp-Client wie WinSCP auf den Server. Dies könnte von C# aus mit der Klasse
Process
erfolgen, um den Befehl zur Befehlszeilenausführung zu senden. - Senden Sie einen Remote-Aufruf an Ihr Matlab-Programm, von C# mit einigen SSH-Bibliothek (ich bin nicht vertraut mit C#, aber ich bin mir sicher, dass es möglich ist). Sie könnten die Matlab-Startoption
-r
nützlich finden, um Matlab zu starten und ein Skript aufzurufen. - Stellen Sie sicher, dass der Matlab-Code die Ergebnisse auf dem Datenträger speichert.
- Um die Ergebnisse zurück auf Ihren lokalen Rechner zu bringen, können Sie sie erneut vom Remote-Server mit
scp
kopieren. Am einfachsten ist es, sie innerhalb einer Schleife zu kopieren, bis das Kopieren erfolgreich ist. und eine obere Zeitgrenze (für den Fall, dass auf der Serverseite etwas schief geht, möchten Sie nicht ewig warten). Wenn Sie es weniger "schmutzig" machen möchten, können Sie eine TCP-Client-Server-Verbindung zwischen dem Remote-Computer und dem lokalen Computer herstellen und der Remote-Computer eine Nachricht senden, sobald die Datei zum Kopieren bereit ist. Sie könnten die Daten sogar über tcp erhalten, anstatt in Datei zu speichern, wenn es nicht zu viele Daten sind.
Verwandte Themen
- 1. Kann Remote-Repository in einem Composer unter Windows
- 2. Wie kann ich die Touch-Tastatur von einem Windows 7-Tablet über winforms aufrufen?
- 3. Wie kann ich c-Programm unter einem anderen
- 4. Ausführen von X-Windows-Anwendungen remote von einem Windows-Server
- 5. SDK lebt in C: \ Windows \ Assembly auf einem Remote-Computer Wie füge ich dies in VS?
- 6. Verwendung von cpp-netlib in einem C++ - Projekt unter Windows
- 7. Wie kann ich IntelliJ IDEA auf einem Remote-Desktop ausführen
- 8. Wie kann ich meine MX-Datensätze auf einem Remote-Server
- 9. Wie installiere ich einen C# Windows Service auf einem Remote Server?
- 10. SSH Remote-Server unter Verwendung von Identitätsschlüssel in einem anderen
- 11. wie auf einem Remote-Server von Android
- 12. Wie kann ich remote und von einem Zweig git-archivieren?
- 13. Warum kann ich Select() nicht von einem CaptureCollection-Objekt aufrufen?
- 14. Zugriff auf Remote-Kernel-Objekte unter Windows
- 15. Wie kann man die Hauptaktivität von einem benutzerdefinierten ArrayAdapter aufrufen?
- 16. Wie kann man Python von R in einem Windows-Betriebssystem aufrufen?
- 17. Wie kann ich ACRA von einem benutzerdefinierten uncaughtException-Handler aufrufen?
- 18. C# starten .exe von einem Remote-Ordner
- 19. Eine von einem Remote-Server existierende IBAction aufrufen
- 20. (Wie) Kann ich Berührungsereignisse unter Windows emulieren?
- 21. Installation eines Windows-Dienstes auf einem Remote-Rechner unter Verwendung des angegebenen Benutzernamens
- 22. Wie kann ich OCaml-Funktionen von einem Python-Programm aufrufen?
- 23. Wie kann ich mit Python Windows Eventlog von einem Remote-Rechner lesen?
- 24. Erstellen von lokalen Benutzern auf Remote-Windows-Server mit C#
- 25. Verwendung von DISM auf einem Remote-Host
- 26. Powershell-Skript zu FTP-Dateien auf einem Remote-Windows-Server
- 27. Kann ich eine C-Funktion von einem C-Programm aufrufen, das von JNI aufgerufen wird?
- 28. Starten von Remote-Prozessen in einem Windows-Netzwerk
- 29. Zugriff auf Inhalte von einem Remote-Gerät
- 30. Wie kann ich TrueCrypt unter Windows erstellen?
Vielen Dank! Ich habe das Problem gelöst, bevor ich deine Antwort gesehen habe. Aber deine Antwort ist sehr ähnlich mit meiner Lösung. Es beweist, dass ich recht habe. –