#c #winapi #uploading
#c #winapi #загрузка
Вопрос:
У меня есть приложение WinAPI C , и мне нужно загрузить файл на мой сервер. Я хочу использовать собственные библиотеки / заголовочные файлы WinAPI для загрузки файла, чтобы мое приложение работало на платформах Windows 2000 и выше, и потому что я хочу научиться делать это в win32, что, я думаю, будет весело. Это означает, что я не хочу использовать стороннюю библиотеку, но узнаю, как сделать это с помощью собственного WinAPI.
Какая из следующих «Библиотек» / методов лучше всего подходит для моих нужд?
— WinHTTP
— WinSock
— WinInet
Может быть, есть лучшие библиотеки WinAPI, о которых я тоже не упоминал?
Метод загрузки, который я бы использовал, — это TCP, HTTP или UDP, но я не уверен, какой протокол передачи лучше всего подходит для того, что я делаю? Что бы вы предложили?
Ответ №1:
В зависимости от протокола, либо WinHTTP, либо WinInet. Сокеты слишком низкоуровневые.
Если сервер поддерживает только FTP, тогда WinInet. Если это HTTP-загрузка (через POST или PUT), то WinHTTP. Проблема с HTTP-загрузками заключается в том, что нет единого, общепринятого способа сделать это, и администраторы сервера часто неохотно разрешают двустороннюю передачу файлов HTTP. FTP, с другой стороны, является проверенной и надежной рабочей лошадкой.
Ответ №2:
Очевидно, WinInet или WinHTTP. И лучше всего использовать HTTP.