Программа отправки файлов C ++ - PullRequest
1 голос
/ 23 ноября 2010

Итак, мне нужно познакомиться с сокетами и общим сетевым программированием. Я считаю себя свободно владеющим C ++, но я в основном могу создавать вещи с основами C ++ (думаю, имея только базовый набор legos)

Теперь мне действительно нужно рискнуть и расширить свой набор lego на разные части (простите за метафору lego), но моя следующая цель - программирование сокетов / сеть. Поэтому я подумал, что написать простую программу будет программа отправки файлов.

В основном это программа, которую вы вводите в IP-адресе вашего друга (у него тоже есть программа), и он спрашивает: «Хотите получить файл XXX.yyy?» Если он говорит «да», то он продолжает отправлять файл.

Я знаю, что мне нужно знать о сокетах, но что еще мне нужно знать? Это простая программа для выполнения? Любые рекомендуемые уроки, которые я прочитал, прежде чем погрузиться в голову?

Любая дополнительная информация полезна. Благодарю. И НЕТ, это не для школы, это просто кое-что, чему я хочу научиться.

C ++ предпочтительный язык.

Ответы [ 3 ]

4 голосов
/ 23 ноября 2010

Вы должны сами приобрести библиотеки boost.

Не существует стандартного API сокетов для C ++, но boost предоставляет один в их библиотеке ASIO, который будет работать на нескольких платформах (как в случае со всеми библиотеками boost).

2 голосов
/ 23 ноября 2010

Библиотека Boost.Asio , упомянутая в ответе CashCow , является фантастической кроссплатформенной и простой в использовании библиотекой.Не позволяйте асинхронному имени пугать вас, иногда это может быть немного утомительно, но документация проста и понятна.

Тег boost-asio также довольно активен напереполнение стека.

2 голосов
/ 23 ноября 2010

У beej есть хорошее руководство по программированию сокетов Unix: http://beej.us/guide/bgnet/ Вы можете использовать тот же код на платформе Windows, если включите библиотеку winsock и дополнительный вызов при запуске

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