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