Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2016, 16:57   #1
Groof_Z
Новичок
Джуниор
 
Регистрация: 07.07.2016
Сообщений: 1
По умолчанию Помогите разобраться с Socket!

Дали в университете задание, а знаю C++, только на очень базовом уровне.
Препод просто маньяк по этому делу, смотрит код всегда пристально (фетишь у него такой).
Плаваю по интернету в поисках нормально русско-язычной информации, но везде сокеты подают по-разному. Я так запутался, что сил уже нет.
Помогите разобраться. Дайте хорошую литературу. Помогите кодом(хоть частью). Хоть что-нибудь.

Задание:

1. Необходимо написать программу на языке C++

2. При написании программы разрешается использовать только WinAPI, STL

3. Программа должна получать данные посредством HTTP запроса через

socket

4. В программе необходимо использовать два потока

5. Основной (первый) поток должен осуществлять: постоянный контроль за

наличием считанных из сокета данных; вывод считанных данных в консоль

или в окно; удаление выеденных данных из контейнера std::vector

6. Второй поток должен осуществлять периодическую отправку HTTP

запросов посредством сокета и получение результата HTTP запроса из сокета

7. Результат HTTP запроса должен помещается в std::vector только после

полного считывания ответа на HTTP запрос, при этом элементом контейнера

std::vector должен являться массив байт данных считанных из сокета –

результат HTTP запроса

8. Программа должна продолжать выполнение до нажатия ESC, после чего

второй поток должен корректно завершиться

9. Программа не должна допускать переполнения памяти, т.е. необходимо

удалять элементы контейнера std::vector после их вывода на экран
Groof_Z вне форума Ответить с цитированием
Старый 07.07.2016, 17:21   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Без более конкретных вопросов сложно помочь. Что именно не получается? Что пробовали делать?

Цитата:
Плаваю по интернету в поисках нормально русско-язычной информации
Без знания английского сложно программированием заниматься.

Мне этот туториал когда-то нравился. http://beej.us/guide/bgnet/output/ht...age/bgnet.html
Там про линуксы, но после понимая основ и принципа работы должно быть не сложно перевести на винапи
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите настройть centos 6 Socket Error 13 - Permission denied ch11000000a Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 3 29.01.2015 16:11
Socket - помогите ssks C/C++ Сетевое программирование 0 30.10.2013 09:48
Помогите разобраться. Serror Общие вопросы C/C++ 1 07.10.2009 16:08
Помогите разобраться с С++ igroman Общие вопросы C/C++ 1 03.08.2008 23:15
Помогите разобраться Proof БД в Delphi 13 19.05.2008 10:59