Передача файлов по FTP на платформе Windows с использованием ANSI C? - PullRequest
2 голосов
/ 18 марта 2010

У меня есть известная общая папка на другом ПК с Windows, и я должен передавать файлы с помощью моей программы ANSI C в эту общую папку с помощью FTP-соединения. Мне нужно несколько указаний - пожалуйста, ведите меня.

Ответы [ 2 ]

1 голос
/ 18 марта 2010

Стандарт ANSI C не включает сетевую библиотеку. Если вы можете использовать сторонние библиотеки, то вам нужно что-то libcurl или некоторую другую сетевую библиотеку C или создать FTP-клиент с нуля, используя Winsock .

0 голосов
/ 19 марта 2010

вы должны быть осторожны, чтобы не перепутать общую папку и FTP-сервер: в Windows 2 имеют разные значения (общая папка использует протокол SMB, он же Samba).

Для передачи по FTP вы должны использовать WinINet (который является частью Windows SDK). Эта библиотека определяет набор функций для извлечения данных из Интернета, а также для загрузки данных и поддержки протоколов FTP и HTTP.

, в частности, вам нужно позвонить InternetOpenUrl() или InternetConnect(), чтобы открыть соединение, FtpSetCurrentDirectory(), чтобы перейти в каталог назначения, затем FtpPutFile(), чтобы загрузить файл. наконец, используйте InternetCloseHandle(), чтобы закрыть соединение.

посмотрите документацию WinINet о сеансах FTP на MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...