2009-07-16 5 views
1

Я запускаю некоторые эксперименты на встроенной платформе. Проблема в том, что ресурсы памяти ограничены; следовательно, я собираюсь записать вывод в файл на удаленном компьютере . Мне интересно, что это лучший способ понять это? Я использую C++ на встроенной платформе. Я думал об обмене через сокет TCP/IP с хост-машиной, где я хочу сохранить мой файл. Очевидно, мне также понадобилось бы написать приложение сокета для хост-компьютера, который обрабатывает входящий поток данных. Но мне интересно, может быть, WIN XP или Linux предлагает некоторую поддержку для моих нужд, так что мне не нужно писать приложение сокета для хоста.Запись файла на удаленный компьютер

Спасибо за некоторые рекомендации по этому вопросу.

ответ

0

Вы можете сделать встроенную программу действующей в качестве FTP-клиента и запустить FTP-сервер на главной машине.

+0

Вот C++ FTP библиотека http://www.chilkatsoft.com/ftp-library.asp – Thomas

0

Вы можете попробовать Linux для встраиваемых систем, смотрите здесь для получения дополнительной Infos:

Open Directory Embedded Systems

Wikipedia Entry

Там очень много работы, что уже было сделано кем-то другим. Если бы я был доступен, я использовал бы «scp» для вашей цели. Если нет, попробуйте разрешить его с помощью C++ и сокета TCP/IP.

2

У меня была аналогичная проблема ранее. Я решил использовать shfs для монтирования удаленной файловой системы, а затем просто написал файл на нем, как обычно.

3

На хосте:

nc -l -p 9999 > log.txt 

Тогда из встроенной системы записи в порт 9999 вашей регистрации хоста.

пс Netcat и могут быть найдены в большинстве (Linux) распределений или здесь: http://nc110.sourceforge.net/

+0

следующий раз, когда я буду избавитесь от того, что я напишу python tcp server;) – neuro

+0

+1 как вы ответите на вопрос. Не проверяйте, работает ли это. – neuro

+0

Как и в случае с записью, netcat обычно поставляется с дополнительным параметром, чтобы он оставался при прослушивании другого соединения после того, как он обслуживал кого-то. В моем поле Ubuntu это -k, и это выглядит примерно так: nc -lkp 9999 >> log.txt Это может помочь эксперименту, поэтому вам не придется перезапускать netcat. И log.txt просто будет продолжать добавлять. – mrduclaw

Смежные вопросы