2009-07-16 4 views
1

ich auf einer Embedded-Plattform einige Experimente leite. Das Problem ist, dass die Speicherressourcen begrenzt sind; Daher denke ich über das Schreiben der Ausgabe in eine Datei auf einem entfernten Gerät. Ich frage mich, was ist der beste Weg, das zu realisieren? Ich verwende C++ auf der eingebetteten Plattform. Ich dachte daran, über einen TCP/IP-Socket mit dem Host-Rechner zu kommunizieren, wo ich meine Datei speichern möchte. Offensichtlich müsste ich dann auch eine Socket-Anwendung für den Host-PC schreiben, die den eingehenden Datenstrom verarbeitet. Aber ich frage mich, ob WIN XP oder Linux irgendeine Art von Unterstützung für meine Bedürfnisse bietet, so dass ich keine Socket-Anwendung für den Host schreiben muss. in dieser AngelegenheitSchreiben Datei auf Remote-PC

Dank für einige Leitlinie.

Antwort

0

Sie könnten das eingebettete Programm als FTP-Client fungieren lassen und einen FTP-Server auf dem Hauptcomputer ausführen.

+0

Hier ist eine C++ Bibliothek FTP http://www.chilkatsoft.com/ftp-library.asp – Thomas

0

Sie könnten versuchen, Linux für Embedded Systems, suchen Sie hier für weitere Infos:

Open Directory Embedded Systems

Wikipedia Entry

Es gibt eine Menge Arbeit, die bereits von jemand anderem gemacht wurde. Wenn verfügbar, würde ich "scp" für Ihren Zweck verwenden. Wenn nicht, versuche es mit C++ und TCP/IP Socket zu lösen.

2

hatte ich ein ähnliches Problem vorher. Ich entschied mich, shfs zu verwenden, um das Remote-Dateisystem zu mounten und schrieb dann einfach wie gewohnt in eine Datei.

3

auf dem Host:

nc -l -p 9999 > log.txt 

Dann aus den Embedded-System-Schreiben auf Port 9999 der Logging-Host.

nc netcat und kann in den meisten (Linux) Distributionen oder hier: http://nc110.sourceforge.net/

+0

beim nächsten Mal werde ich erspart mir einen Python-TCP-Server schreiben;) – neuro

+0

+1, wie Sie die Frage beantworten. Nicht überprüft es funktioniert :) – neuro

+0

Nur als Anmerkung, kommt netcat im Allgemeinen mit einem zusätzlichen Parameter, um es für eine andere Verbindung hören zu machen bleiben, nachdem es jemanden bedient wird. Auf meiner Ubuntu-Box ist es -k, und es würde ungefähr so ​​aussehen: nc -lkp 9999 >> log.txt Das könnte dem Experiment helfen, damit Sie netcat nicht neu starten müssen. Und log.txt würde einfach weiter anhängen. – mrduclaw