WinSocket VS HTTP Server

Тема в разделе "WASM.NETWORKS", создана пользователем skyproc, 24 сен 2009.

  1. skyproc

    skyproc New Member

    Публикаций:
    0
    Регистрация:
    4 май 2007
    Сообщения:
    217
    Такая проблема
    я написал HTTP Server, мультитредный
    Главный тред получает данные и передаёт их треду №2 тот в свою очереди добавляет из в стёк запросов и отсылает треду №1 сообщение что надо обработать запрос тот в свою очередь отправляет данные.

    Общаютси они по средствам PostMessage, SendMessage

    Ппроблема такая что если загрузить серв возможно такое событие что очередной пакет от браузера не приходит вовремя, а получает его серв когда брайзер отправляет ещё один пакет данных.
    И сиё безобразие переодически повторяетси.
    :dntknw:

    размер максимального объёма данных передоваемого(принимаевого) функциями recv и send 0FFFFh

    Чё делать ума не приложу?


    Возможно есть у гого нить опыт, ссылки, книги по работе с WinSocket?
     
  2. litrovith

    litrovith Member

    Публикаций:
    0
    Регистрация:
    20 июн 2007
    Сообщения:
    509
    skyproc, я бы на вашем месте отрабатывал запросы в первом треде, создавал второй и уже второй(n*второй) разбирался бы и решал сам что ему делать(не обращаясь к первому). т.е. главный тред должен просто отдавать команды (руководить).
     
  3. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    Если интересует нагрузка, настоящие джидаи делают на асинхронных сокетах, а не оконных сообщениях. Остальные не изобретают велосипед а используют готовый http://msdn.microsoft.com/en-us/library/aa364640(VS.85).aspx