Форум программистов  
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 01.05.2017, 15:02   #1
dizelektwo2017
Новичок
 
Регистрация: 01.05.2017
Сообщений: 1
Репутация: 10
По умолчанию Pipelining клиент

Здравствуйте, я реализовал простой сервер для асинхронной обработки запросов через очередь запросов и пулл потоков.
Есть желание провести нагрузочное тестирование через pipelining, но возникли проблемы с клиентом.
Сервер реализован на epoll, клиент на обычном select. Если не ждать ответа от сервера возникает ошибка Bad Descriptor и клиент падает.
Тайм ауты спасают, но это не решение. Я верно понимаю, надо проверять сокет на возможность записи?

Пример клиента.
Код:

   
  while(i) {
      ss << "value :" << i;
      std::string str(ss.str());
      strncpy(buffer, str.c_str(), str.size());

      n = write(sockfd, buffer, strlen(buffer));
            
      if (n < 0) {
         perror("ERROR writing to socket");
         exit(1);
      }

      ss.clear();
      bzero(buffer, sizeof(buffer));
      i --;
   }

Как проверить сокет на доступность для записи на клиенте?

Последний раз редактировалось dizelektwo2017; 02.05.2017 в 00:33.
dizelektwo2017 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, переписать код приложения по TCP клиент-сервер в UDP клиент - сервер... KhNJu C/C++ Сетевое программирование 3 13.03.2017 00:43
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент RODNOC Мультимедиа в Delphi 17 03.10.2010 22:31
сервер+клиент+клиент на телефон Razyiller Работа с сетью в Delphi 3 01.04.2010 20:10
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18




15:32.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru