Такая проблема я написал HTTP Server, мультитредный Главный тред получает данные и передаёт их треду №2 тот в свою очереди добавляет из в стёк запросов и отсылает треду №1 сообщение что надо обработать запрос тот в свою очередь отправляет данные. Общаютси они по средствам PostMessage, SendMessage Ппроблема такая что если загрузить серв возможно такое событие что очередной пакет от браузера не приходит вовремя, а получает его серв когда брайзер отправляет ещё один пакет данных. И сиё безобразие переодически повторяетси. размер максимального объёма данных передоваемого(принимаевого) функциями recv и send 0FFFFh Чё делать ума не приложу? Возможно есть у гого нить опыт, ссылки, книги по работе с WinSocket?
skyproc, я бы на вашем месте отрабатывал запросы в первом треде, создавал второй и уже второй(n*второй) разбирался бы и решал сам что ему делать(не обращаясь к первому). т.е. главный тред должен просто отдавать команды (руководить).
Если интересует нагрузка, настоящие джидаи делают на асинхронных сокетах, а не оконных сообщениях. Остальные не изобретают велосипед а используют готовый http://msdn.microsoft.com/en-us/library/aa364640(VS.85).aspx