Какая библиотека WinAPI лучше всего подходит для загрузки файла на сервер - PullRequest
2 голосов
/ 25 октября 2011

У меня есть приложение WinAPI C ++, и мне нужно загрузить файл на мой сервер. Я хочу использовать собственные библиотеки WinAPI / файлы заголовков для загрузки файла, чтобы мое приложение работало на платформах Windows 2000 и выше и потому, что я хочу научиться делать это в win32, что, я думаю, будет весело. Это означает, что я не хочу использовать стороннюю библиотеку, но узнаю, как это сделать родным способом WinAPI.

Какой из следующих "библиотек" / методов будет лучше всего для моих нужд?
- WinHTTP
- WinSock
- WinINet

Может быть, есть лучшие библиотеки WinAPI, о которых я не упомянул?

Метод загрузки, который я бы использовал, - это TCP, HTTP или UDP, но я не уверен, какой протокол передачи подойдет для того, что я делаю? Что бы вы предложили?

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

В зависимости от протокола, либо WinHTTP, либо WinInet. Розетки слишком низкого уровня.

Если сервер поддерживает только FTP, тогда WinInet. Если это загрузка по HTTP (через POST или PUT), тогда WinHTTP. Что касается загрузки по протоколу HTTP, так это то, что не существует единого общепринятого способа сделать это, и администраторы сервера часто неохотно допускают двустороннюю передачу файлов HTTP. FTP, с другой стороны, является проверенной и верной рабочей лошадкой.

0 голосов
/ 03 марта 2012

Очевидно WinInet или WinHTTP.И лучше использовать HTTP.

...