Форум программистов, компьютерный форум CyberForum.ru

Сокеты: после вызова send программа зависает на функции recv - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запуск командной строки VS из конкретного каталога http://www.cyberforum.ru/cpp-beginners/thread1246995.html
Подскажите плиз, как запустить командную строку Visual Studio Command Promt (vsvars32.bat) из необходимого каталога, так как надоело постоянно использовать инструкцию cd.. для возврата из корневого каталога этого bat-файла. Я так понимаю, надо создать bat.файл и как-то указать путь, но все мои попытки завершились безуспешно.
C++ Json c++ send end write - существует ли готовая библиотека Здрасте, нужна такая штука которая бы умела посылать json обьекты методом post на кукую-нить страницу и получать оттуда json обьект в виде std::string т.е. у нас есть какой-нить string std::string pal = "{\"planet\":\"Tirella\"}" Мы его отправляем методом post на страницу localhost/core.php Там че-то обработать и вернуть ответ ввиде json//эт я и сам могу сделать std::string otvet =... http://www.cyberforum.ru/cpp-beginners/thread1246988.html
В дочерних классах компилятор сообщает об Undefined reference to pure virtual functions C++
Здравствуйте! Имеется базовый класс с чисто виртуальным деструктором (virtual ~Service() = 0). Однако в дочерних классах мне компилятор сообщает об undefined reference to ...::~Service(). Service (шаблон) целиком объявлен и реализован в hpp файле. Как это понимать?
Cannot convert from 'wchar_t' to 'const wchar_t *' C++
такой код, порылся в инете не помогло. ломать голову надоело может кто подскажет, буду благодарен. wchar_t * english = L"abvgdee ziyklmnoprstuf 'e " ; wchar_t TranslatedWord ; wcscat(TranslatedWord,english ) ;
C++ Нужен пример рекурсивной функции для понимания ее назначения и практической пользы http://www.cyberforum.ru/cpp-beginners/thread1246960.html
Не могу понять пользу рекурсии, может ли кто привести код в пример.
C++ Заменить все элементы, меньшие заданного числа, этим числом Использование функций-шаблонов: для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода массива, а также шаблон для решения основной задачи:Заменить все элементы, меньшие заданного числа, этим числом. #include "iostream" #include "conio.h" using namespace std; template < typename Х> подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14173 / 6188 / 981
Регистрация: 02.05.2013
Сообщений: 10,295
Завершенные тесты: 1
25.08.2014, 22:25     Сокеты: после вызова send программа зависает на функции recv
Цитата Сообщение от mh-coder
C++
1
2
3
4
5
6
7
8
9
10
b.Bind("127.0.0.1",2222,SOMAXCONN);
b.Listen();
b.Accept(c);
 
while(true){
    c.RecvData(data,1000);  
 
    //  c.SendData(data,1000);
    cout<<c.GetError()<<"\n"<<data<<"\n";
}
Цитата Сообщение от mh-coder Посмотреть сообщение
1) после использования функции send - код зависает над функцией recv и не двигается с места, немогу понять почему
А чего вы ждали ?
RecvData читает данные из клиентского сокета и SendData тут же пытается отправить
их обратно. Для клиента это выглядит так, как будто сервер выполнил "эхо-ответ".
Для HTTP это, мягко говоря, странно. Про то, что здесь даже не проверяется количество
принятых байт, как и вообще ошибки, я вообще молчу.

Цитата Сообщение от mh-coder Посмотреть сообщение
2) если убрать send то всё работает нормально, но recv постоянно возвращает заголовки отправлнные в первый раз не реагируя на те сайты которые открываются в браузере в дальнёйшем.
Браузер может создавать десятки и сотни подключений.
В данном коде только один Accept.
 
Текущее время: 05:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru