Вот нужно немного переписать програмульку. Прога это некий сервер с TCP UDP клиентами (На подобе BIND). Архитектура проги простая ... получила запрос нашла ответ отправила. Но так как клиентов стало больше да и запросы теперь выполняются дольше (запросы + SQL) то стало желание переписать прогу. Собственно клиенты TCP UDP сидят на poll и прога тепер делится на нитки. Одна нитка занимается клиентами (send/recv) а остальные уже решают задачки.
Вот и вопрос та нитка что занимается сетью тепер не должна блокироваться ! Раньше это не было критично , но на больших порциях данных ~64KB иногда блокируется SEND... да и не удобно получать большие запросы от клиентов ... они дробятся на маленькие куски и их нужно собирать в один большой , тоесть почти постоянные "memcopy". Как можно это забуферизировать ? Точнее может это ктото уже написал или всёравно нужно свой велосипед делать? Вопщем желательно из желаний иногда посмотреть в буфер, но не забирать данные или хотябы знать сколько данных там на чтение или сколько стоит в очереди на запись!!!
Если кто писал то плиз подкиньте !? ИЛИ может кто чего подскажет ?
MfG
Konstantin
Ответ на:
комментарий
от baklan
Ответ на:
комментарий
от kred
Ответ на:
комментарий
от baklan
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум велосипед (2012)
- Форум Велосипед. (2011)
- Форум Велосипеды (2014)
- Форум Велосипед (2007)
- Форум Велосипед (2006)
- Форум Велосипеды. (2007)
- Форум Велосипеды (2006)
- Форум Велосипед (2005)
- Форум [велосипед]велосипеды наших дней (2010)
- Форум Апгрейд велосипеда vs новый велосипед (2014)